{"level":"info","input":{"Message":"ร่วมกันประกอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมกันประกอบ","time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมกันประกอบ","time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วมกัน","ประกอบ"],"library":"newmm","runtime":0.000293731689453125},"time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิธีบำเพ็ญกุศลสตมวารครบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีบำเพ็ญกุศลสตมวารครบ","time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีบำเพ็ญกุศลสตมวารครบ","time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","บำเพ็ญกุศล","สต","ม","วาร","ครบ"],"library":"newmm","runtime":0.0003113746643066406},"time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถวาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถวาย","time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถวาย","time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถวาย"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-19T16:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นพระกุศล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพระกุศล","time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพระกุศล","time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00019478797912597656},"time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แด่สมเด็จพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่สมเด็จพระ","time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่สมเด็จพระ","time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","สมเด็จ","พระ"],"library":"newmm","runtime":0.00015807151794433594},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แด่","suggestions":["แต่","แม่","แค่"]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แด่","suggestions":["แต่","แม่","แค่"]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้าลูกเธอเจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าลูกเธอเจ้า","time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าลูกเธอเจ้า","time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้า","ลูกเธอ","เจ้า"],"library":"newmm","runtime":0.0001385211944580078},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟ้าพัชร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟ้าพัชร","time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟ้าพัชร","time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟ้า","พัชร"],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":["พัช","พร","ภัทร"]}]},"time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":["พัช","พร","ภัทร"]}]},"time":"2026-06-19T16:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กิติยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กิติยา","time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กิติยา","time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กิ","ติ","ยา"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กิ","suggestions":["ก็","สิ","วิ"]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กิ","suggestions":["ก็","สิ","วิ"]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภานเรนทิราเทพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภานเรนทิราเทพ","time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภานเรนทิราเทพ","time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภา","น","เร","นทิ","รา","เทพ"],"library":"newmm","runtime":0.00018358230590820312},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภา","suggestions":[]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภา","suggestions":[]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภา","suggestions":[]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภา","suggestions":["มา","ดา","ตา"]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภา","suggestions":["มา","ดา","ตา"]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยวดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยวดี","time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยวดี","time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย","วดี"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมหลวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวง","time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวง","time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชสาริณีสิริพัชรมหาวัชรราชธิดา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชสาริณีสิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชสาริณีสิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราช","สา","ริ","ณี","สิริ","พัชร","มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.00015306472778320312},"time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราช","suggestions":["รา","ราย","ราก"]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราช","suggestions":["รา","ราย","ราก"]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:21:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดย","time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดย","time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีพระสงฆ์ทรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีพระสงฆ์ทรง","time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีพระสงฆ์ทรง","time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","พระสงฆ์","ทรง"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สมณศักดิ์และพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมณศักดิ์และพระ","time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมณศักดิ์และพระ","time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมณศักดิ์","และ","พระ"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สมณศักดิ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมณศักดิ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมณศักดิ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมณศักดิ์","suggestions":["สุรศักดิ์"]},{"word":"และ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมณศักดิ์","suggestions":["สุรศักดิ์"]},{"word":"และ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สงฆ์รวม 20","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สงฆ์รวม 20","time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สงฆ์รวม 20","time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สงฆ์","รวม"," ","20"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สงฆ์","suggestions":["สังข์","พงศ์","พงษ์"]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สงฆ์","suggestions":["สังข์","พงศ์","พงษ์"]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T16:21:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รูป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รูป","time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รูป","time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รูป"],"library":"newmm","runtime":0.00004887580871582031},"time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รูป","suggestions":[]}]},"time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รูป","suggestions":[]}]},"time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รูป","suggestions":[]}]},"time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รูป","suggestions":[]}]},"time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รูป","suggestions":[]}]},"time":"2026-06-19T16:21:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประกอบพิธีภายใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประกอบพิธีภายใน","time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประกอบพิธีภายใน","time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประกอบ","พิธี","ภายใน"],"library":"newmm","runtime":0.00012111663818359375},"time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T16:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตึกสันติไมตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตึกสันติไมตรี","time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตึกสันติไมตรี","time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตึก","สันติ","ไมตรี"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตึก","suggestions":[]},{"word":"สันติ","suggestions":[]},{"word":"ไมตรี","suggestions":[]}]},"time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตึก","suggestions":[]},{"word":"สันติ","suggestions":[]},{"word":"ไมตรี","suggestions":[]}]},"time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตึก","suggestions":[]},{"word":"สันติ","suggestions":[]},{"word":"ไมตรี","suggestions":[]}]},"time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตึก","suggestions":[]},{"word":"สันติ","suggestions":[]},{"word":"ไมตรี","suggestions":[]}]},"time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตึก","suggestions":[]},{"word":"สันติ","suggestions":[]},{"word":"ไมตรี","suggestions":[]}]},"time":"2026-06-19T16:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อนที่จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนที่จะ","time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนที่จะ","time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อนที่จะ"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T16:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร่วมกันตักบาตรพระสงฆ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมกันตักบาตรพระสงฆ์","time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมกันตักบาตรพระสงฆ์","time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วมกัน","ตักบาตร","พระสงฆ์"],"library":"newmm","runtime":0.0001323223114013672},"time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]}]},"time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]}]},"time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]}]},"time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]}]},"time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]}]},"time":"2026-06-19T16:21:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยคู่ฟ้าทำเนียบรัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยคู่ฟ้าทำเนียบรัฐบาล","time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยคู่ฟ้าทำเนียบรัฐบาล","time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","คู่","ฟ้า","ทำเนียบรัฐบาล"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"คู่","suggestions":[]},{"word":"ฟ้า","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"คู่","suggestions":[]},{"word":"ฟ้า","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"คู่","suggestions":[]},{"word":"ฟ้า","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"คู่","suggestions":[]},{"word":"ฟ้า","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"คู่","suggestions":[]},{"word":"ฟ้า","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะ","time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะ","time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะ"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สมาชิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สมาชิก","time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สมาชิก","time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","สมาชิก"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วุฒิสภานำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วุฒิสภานำ","time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วุฒิสภานำ","time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วุฒิสภา","นำ"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยนายมงคลสุราษฎร์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยนายมงคลสุราษฎร์","time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยนายมงคลสุราษฎร์","time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","นาย","มงคล","สุราษฎร์"],"library":"newmm","runtime":0.00018858909606933594},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"มงคล","suggestions":[]},{"word":"สุราษฎร์","suggestions":[]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"มงคล","suggestions":[]},{"word":"สุราษฎร์","suggestions":[]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"มงคล","suggestions":[]},{"word":"สุราษฎร์","suggestions":[]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"มงคล","suggestions":[]},{"word":"สุราษฎร์","suggestions":["ราษฎร์"]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"มงคล","suggestions":[]},{"word":"สุราษฎร์","suggestions":["ราษฎร์"]}]},"time":"2026-06-19T16:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประธาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธาน","time":"2026-06-19T16:22:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธาน","time":"2026-06-19T16:22:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประธาน"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T16:22:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วุฒิสภานำคณะผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วุฒิสภานำคณะผู้","time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วุฒิสภานำคณะผู้","time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วุฒิสภา","นำ","คณะ","ผู้"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริหารข้าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริหารข้าราชการ","time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริหารข้าราชการ","time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริหาร","ข้าราชการ"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พนักงานราชการและลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พนักงานราชการและลูก","time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พนักงานราชการและลูก","time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พนักงาน","ราชการ","และ","ลูก"],"library":"newmm","runtime":0.0002357959747314453},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พนักงาน","suggestions":[]},{"word":"ราชการ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พนักงาน","suggestions":[]},{"word":"ราชการ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พนักงาน","suggestions":[]},{"word":"ราชการ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พนักงาน","suggestions":[]},{"word":"ราชการ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พนักงาน","suggestions":[]},{"word":"ราชการ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูก","time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูก","time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูก"],"library":"newmm","runtime":0.00005507469177246094},"time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จ้างของสำนัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จ้างของสำนัก","time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จ้างของสำนัก","time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จ้าง","ของ","สำนัก"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จ้าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จ้าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จ้าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จ้าง","suggestions":["บ้าง","ข้าง","ช้าง"]},{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จ้าง","suggestions":["บ้าง","ข้าง","ช้าง"]},{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานเลขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานเลขา","time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานเลขา","time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","เลขา"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขา","suggestions":[]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขา","suggestions":[]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขา","suggestions":[]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขา","suggestions":["เขา","เลข","เล่า"]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขา","suggestions":["เขา","เลข","เล่า"]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธิการวุฒิสภาประกอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธิการวุฒิสภาประกอบ","time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธิการวุฒิสภาประกอบ","time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธิ","การ","วุฒิสภา","ประกอบ"],"library":"newmm","runtime":0.00014352798461914062},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธิ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธิ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธิ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธิ","suggestions":["สิ","วิ","กิ"]},{"word":"การ","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธิ","suggestions":["สิ","วิ","กิ"]},{"word":"การ","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิธีบำเพ็ญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีบำเพ็ญ","time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีบำเพ็ญ","time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","บำเพ็ญ"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กุศลสตมวารครบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กุศลสตมวารครบ","time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กุศลสตมวารครบ","time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กุศล","สต","ม","วาร","ครบ"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กุศล","suggestions":["กุล","สกุล","กิโล"]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กุศล","suggestions":["กุล","สกุล","กิโล"]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"ครบ","suggestions":[]}]},"time":"2026-06-19T16:22:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:22:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อุทิศถวายเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศถวายเป็น","time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศถวายเป็น","time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทิศถวาย","เป็น"],"library":"newmm","runtime":0.00015425682067871094},"time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:22:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระกุศลแด่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระกุศลแด่","time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระกุศลแด่","time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","กุศล","แด่"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]},{"word":"แด่","suggestions":[]}]},"time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]},{"word":"แด่","suggestions":[]}]},"time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]},{"word":"แด่","suggestions":[]}]},"time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]},{"word":"แด่","suggestions":[]}]},"time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]},{"word":"แด่","suggestions":[]}]},"time":"2026-06-19T16:22:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สมเด็จพระเจ้าลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมเด็จพระเจ้าลูก","time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมเด็จพระเจ้าลูก","time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมเด็จ","พระเจ้า","ลูก"],"library":"newmm","runtime":0.00014066696166992188},"time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เธอเจ้าฟ้าพัชรกิติยาภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เธอเจ้าฟ้าพัชรกิติยาภา","time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เธอเจ้าฟ้าพัชรกิติยาภา","time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เธอ","เจ้าฟ้า","พัชร","กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระพุทธมนต์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระพุทธมนต์","time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระพุทธมนต์","time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระพุทธมนต์"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T16:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากนั้นประธานวุฒิสภาและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากนั้นประธานวุฒิสภาและ","time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากนั้นประธานวุฒิสภาและ","time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จากนั้น","ประธาน","วุฒิสภา","และ"],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จากนั้น","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จากนั้น","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จากนั้น","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จากนั้น","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จากนั้น","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"วุฒิสภา","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เข้า","time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เข้า","time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","เข้า"],"library":"newmm","runtime":0.000059604644775390625},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร่วมพิธีได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมพิธีได้","time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมพิธีได้","time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วม","พิธี","ได้"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถวายไทยธรรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถวายไทยธรรม","time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถวายไทยธรรม","time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถวาย","ไทยธรรม"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"ไทยธรรม","suggestions":[]}]},"time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"ไทยธรรม","suggestions":[]}]},"time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"ไทยธรรม","suggestions":[]}]},"time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"ไทยธรรม","suggestions":[]}]},"time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"ไทยธรรม","suggestions":[]}]},"time":"2026-06-19T16:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และปิ่นโตภัตตาหารแด่พระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และปิ่นโตภัตตาหารแด่พระ","time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และปิ่นโตภัตตาหารแด่พระ","time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สงฆ์และทอด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สงฆ์และทอด","time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สงฆ์และทอด","time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ปิ่นโต","ภัตตาหาร","แด่","พระ"],"library":"newmm","runtime":0.0001289844512939453},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สงฆ์","และ","ทอด"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":[]},{"word":"ภัตตาหาร","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":[]},{"word":"ภัตตาหาร","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":[]},{"word":"ภัตตาหาร","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ทอด","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ทอด","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ทอด","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":["ปิ่น"]},{"word":"ภัตตาหาร","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":["ปิ่น"]},{"word":"ภัตตาหาร","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สงฆ์","suggestions":["สังข์","พงศ์","พงษ์"]},{"word":"และ","suggestions":[]},{"word":"ทอด","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สงฆ์","suggestions":["สังข์","พงศ์","พงษ์"]},{"word":"และ","suggestions":[]},{"word":"ทอด","suggestions":[]}]},"time":"2026-06-19T16:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผ้าไตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผ้าไตร","time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผ้าไตร","time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผ้าไตร"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผ้าไตร","suggestions":[]}]},"time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผ้าไตร","suggestions":[]}]},"time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผ้าไตร","suggestions":[]}]},"time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผ้าไตร","suggestions":["ผ้าไหม"]}]},"time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผ้าไตร","suggestions":["ผ้าไหม"]}]},"time":"2026-06-19T16:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บังสุกุล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บังสุกุล","time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บังสุกุล","time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บังสุกุล"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T16:22:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประธาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธาน","time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธาน","time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประธาน"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สงฆ์นำเจริญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สงฆ์นำเจริญ","time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สงฆ์นำเจริญ","time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สงฆ์","นำ","เจริญ"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"เจริญ","suggestions":[]}]},"time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"เจริญ","suggestions":[]}]},"time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สงฆ์","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"เจริญ","suggestions":[]}]},"time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สงฆ์","suggestions":["สังข์","พงศ์","พงษ์"]},{"word":"นำ","suggestions":[]},{"word":"เจริญ","suggestions":[]}]},"time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สงฆ์","suggestions":["สังข์","พงศ์","พงษ์"]},{"word":"นำ","suggestions":[]},{"word":"เจริญ","suggestions":[]}]},"time":"2026-06-19T16:22:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จิตตภาวนาอุทิศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จิตตภาวนาอุทิศ","time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จิตตภาวนาอุทิศ","time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จิตตภาวนา","อุทิศ"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จิตตภาวนา","suggestions":[]},{"word":"อุทิศ","suggestions":[]}]},"time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จิตตภาวนา","suggestions":[]},{"word":"อุทิศ","suggestions":[]}]},"time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จิตตภาวนา","suggestions":[]},{"word":"อุทิศ","suggestions":[]}]},"time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จิตตภาวนา","suggestions":[]},{"word":"อุทิศ","suggestions":["ทิศ","ทศทิศ","อุทาน"]}]},"time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จิตตภาวนา","suggestions":[]},{"word":"อุทิศ","suggestions":["ทิศ","ทศทิศ","อุทาน"]}]},"time":"2026-06-19T16:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วุฒิสภาผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วุฒิสภาผู้","time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วุฒิสภาผู้","time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วุฒิสภา","ผู้"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:22:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริหารข้าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริหารข้าราชการ","time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริหารข้าราชการ","time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริหาร","ข้าราชการ"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:22:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และเจ้าหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเจ้าหน้า","time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเจ้าหน้า","time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ตักบาตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ตักบาตร","time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ตักบาตร","time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","เจ้าหน้า"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ตักบาตร"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"เจ้าหน้า","suggestions":["เข้าหน้า","เจ้าฟ้า"]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"เจ้าหน้า","suggestions":["เข้าหน้า","เจ้าฟ้า"]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:22:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริเวณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณ","time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณ","time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:22:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิธีหน้าริม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีหน้าริม","time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีหน้าริม","time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","หน้า","ริม"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิธี","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"ริม","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิธี","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"ริม","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิธี","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"ริม","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"หน้า","suggestions":[]},{"word":"ริม","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"หน้า","suggestions":[]},{"word":"ริม","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำ","time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำ","time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ"],"library":"newmm","runtime":0.00004601478576660156},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:22:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ริมท่าน้ำเจ้าพระยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ริมท่าน้ำเจ้าพระยา","time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ริมท่าน้ำเจ้าพระยา","time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ริม","ท่าน้ำ","เจ้าพระยา"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ริม","suggestions":[]},{"word":"ท่าน้ำ","suggestions":[]},{"word":"เจ้าพระยา","suggestions":[]}]},"time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ริม","suggestions":[]},{"word":"ท่าน้ำ","suggestions":[]},{"word":"เจ้าพระยา","suggestions":[]}]},"time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ริม","suggestions":[]},{"word":"ท่าน้ำ","suggestions":[]},{"word":"เจ้าพระยา","suggestions":[]}]},"time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ริม","suggestions":["รวม","ริ","ริน"]},{"word":"ท่าน้ำ","suggestions":[]},{"word":"เจ้าพระยา","suggestions":[]}]},"time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ริม","suggestions":["รวม","ริ","ริน"]},{"word":"ท่าน้ำ","suggestions":[]},{"word":"เจ้าพระยา","suggestions":[]}]},"time":"2026-06-19T16:22:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้าราชการภาคเอกชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้าราชการภาคเอกชน","time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้าราชการภาคเอกชน","time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้าราชการ","ภาคเอกชน"],"library":"newmm","runtime":0.00014853477478027344},"time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และประชาชน","time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และประชาชน","time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ประชาชน"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:22:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในพื้นที่หลาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพื้นที่หลาย","time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพื้นที่หลาย","time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พื้นที่","หลาย"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดได้ร่วม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดได้ร่วม","time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดได้ร่วม","time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","ได้","ร่วม"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันประกอบพิธี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันประกอบพิธี","time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันประกอบพิธี","time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ประกอบ","พิธี"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นกุศล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นกุศล","time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นกุศล","time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","กุศล"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"กุศล","suggestions":["กุล","สกุล","กิโล"]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"กุศล","suggestions":["กุล","สกุล","กิโล"]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สตมวาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สตมวาร","time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สตมวาร","time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สต","ม","วาร"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สต","suggestions":["สิ","สี","สุ"]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สต","suggestions":["สิ","สี","สุ"]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครบ 7 วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครบ 7 วัน","time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครบ 7 วัน","time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครบ"," ","7"," ","วัน"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อุทิศถวาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศถวาย","time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศถวาย","time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทิศถวาย"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นพระกุศล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพระกุศล","time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพระกุศล","time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แด่สมเด็จพระเจ้าลูกเธอเจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่สมเด็จพระเจ้าลูกเธอเจ้า","time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่สมเด็จพระเจ้าลูกเธอเจ้า","time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","สมเด็จ","พระเจ้า","ลูกเธอ","เจ้า"],"library":"newmm","runtime":0.0001533031463623047},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แด่","suggestions":["แต่","แม่","แค่"]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แด่","suggestions":["แต่","แม่","แค่"]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้าฟ้าพัชร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าฟ้าพัชร","time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าฟ้าพัชร","time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้าฟ้า","พัชร"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้าฟ้า","suggestions":["เจ้าบ้าน","เจ้าหน้า"]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้าฟ้า","suggestions":["เจ้าบ้าน","เจ้าหน้า"]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กิติยาภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กิติยาภา","time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กิติยาภา","time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กิ","suggestions":["ก็","สิ","วิ"]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กิ","suggestions":["ก็","สิ","วิ"]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นเรนทิราเทพยวดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิราเทพยวดี","time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิราเทพยวดี","time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","เร","นทิ","รา","เทพย","วดี"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมหลวงราชสาริณีสิริพัชรมหาวัชรราชธิดา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวงราชสาริณีสิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวงราชสาริณีสิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง","ราช","สา","ริ","ณี","สิริ","พัชร","มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.00017833709716796875},"time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชธิดา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชธิดา","time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชธิดา","time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชธิดา"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00004458427429199219},"time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:23:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัดศรีโคมคำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัดศรีโคมคำ","time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัดศรีโคมคำ","time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัด","ศรี","โคม","คำ"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัด","suggestions":[]},{"word":"ศรี","suggestions":[]},{"word":"โคม","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัด","suggestions":[]},{"word":"ศรี","suggestions":[]},{"word":"โคม","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัด","suggestions":[]},{"word":"ศรี","suggestions":[]},{"word":"โคม","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัด","suggestions":[]},{"word":"ศรี","suggestions":[]},{"word":"โคม","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัด","suggestions":[]},{"word":"ศรี","suggestions":[]},{"word":"โคม","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:23:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อารามหลวงอําเภอเมืองพะเยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อารามหลวงอำเภอเมืองพะเยา","time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อารามหลวงอำเภอเมืองพะเยา","time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาราม","หลวง","อำเภอ","เมือง","พะเยา"],"library":"newmm","runtime":0.00012445449829101562},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาราม","suggestions":[]},{"word":"หลวง","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"พะเยา","suggestions":[]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาราม","suggestions":[]},{"word":"หลวง","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"พะเยา","suggestions":[]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาราม","suggestions":[]},{"word":"หลวง","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"พะเยา","suggestions":[]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาราม","suggestions":["อาร์ม","อาหาร","อาร์ต"]},{"word":"หลวง","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"พะเยา","suggestions":[]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาราม","suggestions":["อาร์ม","อาหาร","อาร์ต"]},{"word":"หลวง","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"พะเยา","suggestions":[]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นางสาวอรอาภาโรควีระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นางสาวอรอาภาโรควีระ","time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นางสาวอรอาภาโรควีระ","time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นางสาว","อร","อาภา","โรค","วีระ"],"library":"newmm","runtime":0.00013017654418945312},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นางสาว","suggestions":[]},{"word":"อร","suggestions":[]},{"word":"อาภา","suggestions":[]},{"word":"โรค","suggestions":[]},{"word":"วีระ","suggestions":[]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นางสาว","suggestions":[]},{"word":"อร","suggestions":[]},{"word":"อาภา","suggestions":[]},{"word":"โรค","suggestions":[]},{"word":"วีระ","suggestions":[]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นางสาว","suggestions":[]},{"word":"อร","suggestions":[]},{"word":"อาภา","suggestions":[]},{"word":"โรค","suggestions":[]},{"word":"วีระ","suggestions":[]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นางสาว","suggestions":[]},{"word":"อร","suggestions":[]},{"word":"อาภา","suggestions":["อาสา","อาญา","อาหาร"]},{"word":"โรค","suggestions":[]},{"word":"วีระ","suggestions":["วาระ","วีร","ธีระ"]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นางสาว","suggestions":[]},{"word":"อร","suggestions":[]},{"word":"อาภา","suggestions":["อาสา","อาญา","อาหาร"]},{"word":"โรค","suggestions":[]},{"word":"วีระ","suggestions":["วาระ","วีร","ธีระ"]}]},"time":"2026-06-19T16:23:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการจังหวัด","time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการจังหวัด","time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","จังหวัด"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน่วยงานภาค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่วยงานภาค","time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่วยงานภาค","time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่วยงาน","ภาค"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T16:23:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐและภาคเอกชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐและภาคเอกชน","time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐและภาคเอกชน","time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐ","และ","ภาคเอกชน"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T16:23:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตลอดจนประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตลอดจนประชา","time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตลอดจนประชา","time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตลอดจน","ประชา"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนร่วมกันประกอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนร่วมกันประกอบ","time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนร่วมกันประกอบ","time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","ร่วมกัน","ประกอบ"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:23:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิธี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธี","time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธี","time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]}]},"time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]}]},"time":"2026-06-19T16:23:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บำเพ็ญกุศลสตมวาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บำเพ็ญกุศลสตมวาร","time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บำเพ็ญกุศลสตมวาร","time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บำเพ็ญกุศล","สต","ม","วาร"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บำเพ็ญกุศล","suggestions":[]},{"word":"สต","suggestions":[]},{"word":"ม","suggestions":[]},{"word":"วาร","suggestions":[]}]},"time":"2026-06-19T16:23:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครบ 7","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครบ 7","time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครบ 7","time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครบ"," ","7"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" วันอุทิศถวาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" วันอุทิศถวาย","time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" วันอุทิศถวาย","time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","วัน","อุทิศถวาย"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:23:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นพระกุศล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพระกุศล","time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพระกุศล","time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แด่สมเด็จพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่สมเด็จพระ","time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่สมเด็จพระ","time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","สมเด็จ","พระ"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แด่","suggestions":["แต่","แม่","แค่"]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แด่","suggestions":["แต่","แม่","แค่"]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:23:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้าลูกเธอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าลูกเธอ","time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าลูกเธอ","time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้า","ลูกเธอ"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]}]},"time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]}]},"time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]}]},"time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]}]},"time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]}]},"time":"2026-06-19T16:23:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้าฟ้าพัชรกิติยาภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าฟ้าพัชรกิติยาภา","time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าฟ้าพัชรกิติยาภา","time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้าฟ้า","พัชร","กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้าฟ้า","suggestions":["เจ้าบ้าน","เจ้าหน้า"]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้าฟ้า","suggestions":["เจ้าบ้าน","เจ้าหน้า"]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:23:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นเรนทิราเทพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิราเทพ","time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิราเทพ","time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","เร","นทิ","รา","เทพ"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:23:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตักบาตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตักบาตร","time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตักบาตร","time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตักบาตร"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T16:23:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อุทิศส่วนกุศล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศส่วนกุศล","time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศส่วนกุศล","time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทิศ","ส่วนกุศล"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุทิศ","suggestions":[]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศ","suggestions":[]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศ","suggestions":[]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศ","suggestions":["ทิศ","ทศทิศ","อุทาน"]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศ","suggestions":["ทิศ","ทศทิศ","อุทาน"]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T16:23:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อแสดง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อแสดง","time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อแสดง","time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความจงรักภักดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความจงรักภักดี","time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความจงรักภักดี","time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","แสดง"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความจงรักภักดี"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:23:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:23:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร่วมอุทิศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมอุทิศ","time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมอุทิศ","time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วม","อุทิศ"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศ","suggestions":[]}]},"time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศ","suggestions":[]}]},"time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศ","suggestions":[]}]},"time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศ","suggestions":["ทิศ","ทศทิศ","อุทาน"]}]},"time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศ","suggestions":["ทิศ","ทศทิศ","อุทาน"]}]},"time":"2026-06-19T16:23:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถวายเป็นพระกุศล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถวายเป็นพระกุศล","time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถวายเป็นพระกุศล","time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถวาย","เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:23:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยพร้อมเพรียงกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยพร้อมเพรียงกัน","time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยพร้อมเพรียงกัน","time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","พร้อมเพรียงกัน"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T16:23:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บรรยากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บรรยากาศ","time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บรรยากาศ","time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บรรยากาศ"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:23:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นไปด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นไปด้วย","time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นไปด้วย","time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นไป","ด้วย"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความสงบเรียบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความสงบเรียบ","time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความสงบเรียบ","time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความสงบ","เรียบ"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความสงบ","suggestions":[]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความสงบ","suggestions":[]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความสงบ","suggestions":[]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความสงบ","suggestions":["ความสูง","ความชอบ","ความสุข"]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความสงบ","suggestions":["ความสูง","ความชอบ","ความสุข"]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:23:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้อยและสมพระเกียรติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้อยและสมพระเกียรติ","time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้อยและสมพระเกียรติ","time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อย","และ","สม","พระเกียรติ"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"และ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระเกียรติ","suggestions":[]}]},"time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"และ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระเกียรติ","suggestions":[]}]},"time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"และ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระเกียรติ","suggestions":[]}]},"time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"และ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระเกียรติ","suggestions":[]}]},"time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"และ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระเกียรติ","suggestions":[]}]},"time":"2026-06-19T16:23:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สะท้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สะท้อน","time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สะท้อน","time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สะท้อน"],"library":"newmm","runtime":0.00006270408630371094},"time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T16:23:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงความสำนึก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงความสำนึก","time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงความสำนึก","time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","ความสำนึก"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความสำนึก","suggestions":[]}]},"time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความสำนึก","suggestions":[]}]},"time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความสำนึก","suggestions":[]}]},"time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความสำนึก","suggestions":["ความสนุก"]}]},"time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความสำนึก","suggestions":["ความสนุก"]}]},"time":"2026-06-19T16:23:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในพระกรุณา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพระกรุณา","time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพระกรุณา","time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พระ","กรุณา"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กรุณา","suggestions":[]}]},"time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กรุณา","suggestions":[]}]},"time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กรุณา","suggestions":[]}]},"time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กรุณา","suggestions":[]}]},"time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กรุณา","suggestions":[]}]},"time":"2026-06-19T16:23:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธิคุณและความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธิคุณและความ","time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธิคุณและความ","time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธิ","คุณ","และ","ความ"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธิ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธิ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธิ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธิ","suggestions":["สิ","วิ","กิ"]},{"word":"คุณ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธิ","suggestions":["สิ","วิ","กิ"]},{"word":"คุณ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:23:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผูกพันของพสกนิกรชาวจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผูกพันของพสกนิกรชาวจังหวัด","time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผูกพันของพสกนิกรชาวจังหวัด","time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผูกพัน","ของ","พสกนิกร","ชาว","จังหวัด"],"library":"newmm","runtime":0.0001552104949951172},"time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผูกพัน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พสกนิกร","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผูกพัน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พสกนิกร","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผูกพัน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พสกนิกร","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผูกพัน","suggestions":["ถูกกัน"]},{"word":"ของ","suggestions":[]},{"word":"พสกนิกร","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผูกพัน","suggestions":["ถูกกัน"]},{"word":"ของ","suggestions":[]},{"word":"พสกนิกร","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:23:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วงศานุวงศ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วงศานุวงศ์","time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วงศานุวงศ์","time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วงศา","นุ","วงศ์"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วงศา","suggestions":[]},{"word":"นุ","suggestions":[]},{"word":"วงศ์","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วงศา","suggestions":[]},{"word":"นุ","suggestions":[]},{"word":"วงศ์","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วงศา","suggestions":[]},{"word":"นุ","suggestions":[]},{"word":"วงศ์","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วงศา","suggestions":["องศา","วงศ์","พงศา"]},{"word":"นุ","suggestions":[]},{"word":"วงศ์","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วงศา","suggestions":["องศา","วงศ์","พงศา"]},{"word":"นุ","suggestions":[]},{"word":"วงศ์","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างหาที่สุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างหาที่สุด","time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างหาที่สุด","time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","หา","ที่สุด"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้","time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้","time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้"],"library":"newmm","runtime":0.00005626678466796875},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:24:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายอนุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายอนุ","time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายอนุ","time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","อนุ"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"อนุ","suggestions":[]}]},"time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"อนุ","suggestions":[]}]},"time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"อนุ","suggestions":[]}]},"time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"อนุ","suggestions":[]}]},"time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"อนุ","suggestions":[]}]},"time":"2026-06-19T16:24:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พงศ์สุขสมนิตย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พงศ์สุขสมนิตย์","time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พงศ์สุขสมนิตย์","time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พงศ์","สุขสม","นิตย์"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พงศ์","suggestions":[]},{"word":"สุขสม","suggestions":[]},{"word":"นิตย์","suggestions":[]}]},"time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พงศ์","suggestions":[]},{"word":"สุขสม","suggestions":[]},{"word":"นิตย์","suggestions":[]}]},"time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พงศ์","suggestions":[]},{"word":"สุขสม","suggestions":[]},{"word":"นิตย์","suggestions":[]}]},"time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พงศ์","suggestions":[]},{"word":"สุขสม","suggestions":["สุขุม","สุ่ม","สะสม"]},{"word":"นิตย์","suggestions":[]}]},"time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พงศ์","suggestions":[]},{"word":"สุขสม","suggestions":["สุขุม","สุ่ม","สะสม"]},{"word":"นิตย์","suggestions":[]}]},"time":"2026-06-19T16:24:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าราชการ","time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าราชการ","time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่าราชการ"],"library":"newmm","runtime":0.00014472007751464844},"time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:24:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดนคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดนคร","time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดนคร","time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","นคร"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชสีมาเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชสีมาเป็น","time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชสีมาเป็น","time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราช","สีมา","เป็น"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราช","suggestions":[]},{"word":"สีมา","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราช","suggestions":[]},{"word":"สีมา","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราช","suggestions":[]},{"word":"สีมา","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราช","suggestions":["รา","ราย","ราก"]},{"word":"สีมา","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราช","suggestions":["รา","ราย","ราก"]},{"word":"สีมา","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:24:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประธานในพิธีบำเพ็ญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธานในพิธีบำเพ็ญ","time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธานในพิธีบำเพ็ญ","time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประธาน","ใน","พิธี","บำเพ็ญ"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T16:24:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กศนสัตตมวารรบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กศนสัตตมวารรบ","time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กศนสัตตมวารรบ","time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กศน","สัต","ตม","วาร","รบ"],"library":"newmm","runtime":0.00017452239990234375},"time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กศน","suggestions":[]},{"word":"สัต","suggestions":[]},{"word":"ตม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"รบ","suggestions":[]}]},"time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กศน","suggestions":[]},{"word":"สัต","suggestions":[]},{"word":"ตม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"รบ","suggestions":[]}]},"time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กศน","suggestions":[]},{"word":"สัต","suggestions":[]},{"word":"ตม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"รบ","suggestions":[]}]},"time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กศน","suggestions":["กัน","กิน","กวน"]},{"word":"สัต","suggestions":["สัก","สับ","สัน"]},{"word":"ตม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"รบ","suggestions":[]}]},"time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กศน","suggestions":["กัน","กิน","กวน"]},{"word":"สัต","suggestions":["สัก","สับ","สัน"]},{"word":"ตม","suggestions":[]},{"word":"วาร","suggestions":[]},{"word":"รบ","suggestions":[]}]},"time":"2026-06-19T16:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.00004267692565917969},"time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระอุทิศถวาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระอุทิศถวาย","time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระอุทิศถวาย","time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","อุทิศถวาย"],"library":"newmm","runtime":0.00012731552124023438},"time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T16:24:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นพระกุศล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพระกุศล","time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพระกุศล","time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T16:24:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แด่สมเด็จพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่สมเด็จพระ","time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่สมเด็จพระ","time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","สมเด็จ","พระ"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แด่","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แด่","suggestions":["แต่","แม่","แค่"]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แด่","suggestions":["แต่","แม่","แค่"]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้าลูกเธอเจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าลูกเธอเจ้า","time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าลูกเธอเจ้า","time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้า","ลูกเธอ","เจ้า"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟ้าพัชรกิติยาภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟ้าพัชรกิติยาภา","time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟ้าพัชรกิติยาภา","time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟ้า","พัชร","กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":["พัช","พร","ภัทร"]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":["พัช","พร","ภัทร"]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นเรนทิราเทพยวดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิราเทพยวดี","time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิราเทพยวดี","time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","เร","นทิ","รา","เทพย","วดี"],"library":"newmm","runtime":0.00011920928955078125},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:24:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมหลวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวง","time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวง","time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:24:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชสาริณีสิริพัชร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชสาริณีสิริพัชร","time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชสาริณีสิริพัชร","time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราช","สา","ริ","ณี","สิริ","พัชร"],"library":"newmm","runtime":0.00012183189392089844},"time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราช","suggestions":["รา","ราย","ราก"]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราช","suggestions":["รา","ราย","ราก"]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:24:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาวัชรราชธิดาที่วัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาวัชรราชธิดาที่วัด","time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาวัชรราชธิดาที่วัด","time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหา","วัชร","ราชธิดา","ที่วัด"],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"ที่วัด","suggestions":[]}]},"time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"ที่วัด","suggestions":[]}]},"time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"ที่วัด","suggestions":[]}]},"time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"ที่วัด","suggestions":[]}]},"time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"ที่วัด","suggestions":[]}]},"time":"2026-06-19T16:24:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุทธจินดาวรวิหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุทธจินดาวรวิหาร","time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุทธจินดาวรวิหาร","time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อำเภอเมืองนครราชสีมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อำเภอเมืองนครราชสีมา","time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อำเภอเมืองนครราชสีมา","time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุทธ","จินดา","วรวิหาร"],"library":"newmm","runtime":0.0010459423065185547},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อำเภอ","เมือง","นครราชสีมา"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุทธ","suggestions":[]},{"word":"จินดา","suggestions":[]},{"word":"วรวิหาร","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุทธ","suggestions":[]},{"word":"จินดา","suggestions":[]},{"word":"วรวิหาร","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุทธ","suggestions":[]},{"word":"จินดา","suggestions":[]},{"word":"วรวิหาร","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุทธ","suggestions":["ยุทธ","พุทธ","สุทธิ"]},{"word":"จินดา","suggestions":[]},{"word":"วรวิหาร","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุทธ","suggestions":["ยุทธ","พุทธ","สุทธิ"]},{"word":"จินดา","suggestions":[]},{"word":"วรวิหาร","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อำเภอ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T16:24:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สีมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สีมา","time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สีมา","time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สีมา"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สีมา","suggestions":[]}]},"time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สีมา","suggestions":[]}]},"time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สีมา","suggestions":[]}]},"time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สีมา","suggestions":["สีดา","สมา","มา"]}]},"time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สีมา","suggestions":["สีดา","สมา","มา"]}]},"time":"2026-06-19T16:24:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.0000476837158203125},"time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:24:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วน","time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วน","time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:24:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการประชา","time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการประชา","time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","ประชา"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนมาร่วมพิธี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนมาร่วมพิธี","time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนมาร่วมพิธี","time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","มา","ร่วม","พิธี"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"มา","suggestions":[]},{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"มา","suggestions":[]},{"word":"ร่วม","suggestions":[]},{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T16:24:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระเทพสีมาภรณ์เจ้าคณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระเทพสีมาภรณ์เจ้าคณะ","time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระเทพสีมาภรณ์เจ้าคณะ","time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","เทพ","สีมา","ภร","ณ์","เจ้าคณะ"],"library":"newmm","runtime":0.00012445449829101562},"time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระ","suggestions":[]},{"word":"เทพ","suggestions":[]},{"word":"สีมา","suggestions":[]},{"word":"ภร","suggestions":[]},{"word":"ณ์","suggestions":[]},{"word":"เจ้าคณะ","suggestions":[]}]},"time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระ","suggestions":[]},{"word":"เทพ","suggestions":[]},{"word":"สีมา","suggestions":[]},{"word":"ภร","suggestions":[]},{"word":"ณ์","suggestions":[]},{"word":"เจ้าคณะ","suggestions":[]}]},"time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระ","suggestions":[]},{"word":"เทพ","suggestions":[]},{"word":"สีมา","suggestions":[]},{"word":"ภร","suggestions":[]},{"word":"ณ์","suggestions":[]},{"word":"เจ้าคณะ","suggestions":[]}]},"time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระ","suggestions":[]},{"word":"เทพ","suggestions":[]},{"word":"สีมา","suggestions":[]},{"word":"ภร","suggestions":[]},{"word":"ณ์","suggestions":[]},{"word":"เจ้าคณะ","suggestions":["เจ้าค่ะ"]}]},"time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระ","suggestions":[]},{"word":"เทพ","suggestions":[]},{"word":"สีมา","suggestions":[]},{"word":"ภร","suggestions":[]},{"word":"ณ์","suggestions":[]},{"word":"เจ้าคณะ","suggestions":["เจ้าค่ะ"]}]},"time":"2026-06-19T16:24:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัด","time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัด","time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด"],"library":"newmm","runtime":0.00005817413330078125},"time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:24:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นครราชสี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นครราชสี","time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นครราชสี","time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นคร","ราช","สี"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นคร","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สี","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นคร","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สี","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นคร","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สี","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นคร","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สี","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นคร","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สี","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นครราชสีมานำพระสงฆ์ทรงสมณศักดิ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นครราชสีมานำพระสงฆ์ทรงสมณศักดิ์","time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นครราชสีมานำพระสงฆ์ทรงสมณศักดิ์","time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นครราชสีมา","นำ","พระสงฆ์","ทรง","สมณศักดิ์"],"library":"newmm","runtime":0.0003275871276855469},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นครราชสีมา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สมณศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นครราชสีมา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สมณศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นครราชสีมา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สมณศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นครราชสีมา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สมณศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นครราชสีมา","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"พระสงฆ์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สมณศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:24:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร่วมเจริญพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมเจริญพระ","time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมเจริญพระ","time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วม","เจริญ","พระ"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พุทธมนต์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พุทธมนต์","time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พุทธมนต์","time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พุทธ","มนต์"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พุทธ","suggestions":[]},{"word":"มนต์","suggestions":[]}]},"time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พุทธ","suggestions":[]},{"word":"มนต์","suggestions":[]}]},"time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พุทธ","suggestions":[]},{"word":"มนต์","suggestions":[]}]},"time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พุทธ","suggestions":["พุธ","ยุทธ","พุทธิ"]},{"word":"มนต์","suggestions":[]}]},"time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พุทธ","suggestions":["พุธ","ยุทธ","พุทธิ"]},{"word":"มนต์","suggestions":[]}]},"time":"2026-06-19T16:24:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และแสดงธรรมเทศนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และแสดงธรรมเทศนา","time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และแสดงธรรมเทศนา","time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","แสดง","ธรรม","เทศนา"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"เทศนา","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"เทศนา","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"เทศนา","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"เทศนา","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"เทศนา","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร่วมส่งดวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมส่งดวง","time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมส่งดวง","time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วม","ส่ง","ดวง"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ดวง","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ดวง","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ดวง","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ดวง","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ดวง","suggestions":[]}]},"time":"2026-06-19T16:24:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระวิญญาณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระวิญญาณ","time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระวิญญาณ","time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","วิญญาณ"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระ","suggestions":[]},{"word":"วิญญาณ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระ","suggestions":[]},{"word":"วิญญาณ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระ","suggestions":[]},{"word":"วิญญาณ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระ","suggestions":[]},{"word":"วิญญาณ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระ","suggestions":[]},{"word":"วิญญาณ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และน้อม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และน้อม","time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และน้อม","time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","น้อม"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รำลึกในพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รำลึกในพระ","time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รำลึกในพระ","time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รำลึก","ใน","พระ"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รำลึก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รำลึก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รำลึก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รำลึก","suggestions":["ระลึก","ลึก","ผลึก"]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รำลึก","suggestions":["ระลึก","ลึก","ผลึก"]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"น้อม","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"น้อม","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"น้อม","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"น้อม","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"น้อม","suggestions":[]}]},"time":"2026-06-19T16:24:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขุน","time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขุน","time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขุน"],"library":"newmm","runtime":0.000050067901611328125},"time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขุน","suggestions":[]}]},"time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขุน","suggestions":[]}]},"time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขุน","suggestions":[]}]},"time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขุน","suggestions":[]}]},"time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขุน","suggestions":[]}]},"time":"2026-06-19T16:24:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะเดียวกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะเดียวกัน","time":"2026-06-19T16:24:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะเดียวกัน","time":"2026-06-19T16:24:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะเดียวกัน"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:24:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:24:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:24:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:24:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:24:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:24:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการประกอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการประกอบ","time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการประกอบ","time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","ประกอบ"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิธีทำบุญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีทำบุญ","time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีทำบุญ","time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","ทำบุญ"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิธี","suggestions":[]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิธี","suggestions":[]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิธี","suggestions":[]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T16:24:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตักบาตรข้าวสาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตักบาตรข้าวสาร","time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตักบาตรข้าวสาร","time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตักบาตร","ข้าวสาร"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตักบาตร","suggestions":[]},{"word":"ข้าวสาร","suggestions":[]}]},"time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตักบาตร","suggestions":[]},{"word":"ข้าวสาร","suggestions":[]}]},"time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตักบาตร","suggestions":[]},{"word":"ข้าวสาร","suggestions":[]}]},"time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตักบาตร","suggestions":[]},{"word":"ข้าวสาร","suggestions":[]}]},"time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตักบาตร","suggestions":[]},{"word":"ข้าวสาร","suggestions":[]}]},"time":"2026-06-19T16:24:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาหารแห้งแด่พระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาหารแห้งแด่พระ","time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาหารแห้งแด่พระ","time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาหารแห้ง","แด่","พระ"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาหารแห้ง","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาหารแห้ง","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาหารแห้ง","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาหารแห้ง","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาหารแห้ง","suggestions":[]},{"word":"แด่","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:24:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภิกษุสงฆ์และสามเณร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภิกษุสงฆ์และสามเณร","time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภิกษุสงฆ์และสามเณร","time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภิกษุสงฆ์","และ","สามเณร"],"library":"newmm","runtime":0.00010776519775390625},"time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภิกษุสงฆ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภิกษุสงฆ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภิกษุสงฆ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภิกษุสงฆ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภิกษุสงฆ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:24:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พร้อม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พร้อม","time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พร้อม","time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พร้อม"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แสดงออก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แสดงออก","time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แสดงออก","time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แสดงออก"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แสดงออก","suggestions":[]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แสดงออก","suggestions":[]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แสดงออก","suggestions":[]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แสดงออก","suggestions":["ส่งออก"]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แสดงออก","suggestions":["ส่งออก"]}]},"time":"2026-06-19T16:24:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงความจงรักภักดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงความจงรักภักดี","time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงความจงรักภักดี","time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","ความจงรักภักดี"],"library":"newmm","runtime":0.00012493133544921875},"time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T16:25:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้อมสำนึก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้อมสำนึก","time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้อมสำนึก","time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้อม","สำนึก"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้อม","suggestions":[]},{"word":"สำนึก","suggestions":[]}]},"time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้อม","suggestions":[]},{"word":"สำนึก","suggestions":[]}]},"time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้อม","suggestions":[]},{"word":"สำนึก","suggestions":[]}]},"time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้อม","suggestions":["น้อย","น้อง","ย้อม"]},{"word":"สำนึก","suggestions":[]}]},"time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้อม","suggestions":["น้อย","น้อง","ย้อม"]},{"word":"สำนึก","suggestions":[]}]},"time":"2026-06-19T16:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สุดมิได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สุดมิได้","time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สุดมิได้","time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในพระมหากรุณาธิคุณอันหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพระมหากรุณาธิคุณอันหา","time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพระมหากรุณาธิคุณอันหา","time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่สุด","มิได้"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พระมหากรุณาธิคุณ","อัน","หา"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระมหากรุณาธิคุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระมหากรุณาธิคุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระมหากรุณาธิคุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระมหากรุณาธิคุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"พระมหากรุณาธิคุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อดีต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อดีต","time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อดีต","time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อดีต"],"library":"newmm","runtime":0.000049114227294921875},"time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T16:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายกสมาคม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายกสมาคม","time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายกสมาคม","time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายก","สมาคม"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมาคม","suggestions":[]}]},"time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมาคม","suggestions":[]}]},"time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมาคม","suggestions":[]}]},"time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมาคม","suggestions":[]}]},"time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมาคม","suggestions":[]}]},"time":"2026-06-19T16:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เลี้ยงสุนัขไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เลี้ยงสุนัขไทย","time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เลี้ยงสุนัขไทย","time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","เลี้ยง","สุนัข","ไทย"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พันธุ์บางแก้วจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พันธุ์บางแก้วจังหวัด","time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พันธุ์บางแก้วจังหวัด","time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พันธุ์","บาง","แก้ว","จังหวัด"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พันธุ์","suggestions":["พันธ์","พันธุ"]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พันธุ์","suggestions":["พันธ์","พันธุ"]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิษณุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิษณุ","time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิษณุ","time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิษ","ณุ"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิษ","suggestions":[]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิษ","suggestions":[]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิษ","suggestions":[]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิษ","suggestions":["พิ","พิม","พิศ"]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิษ","suggestions":["พิ","พิม","พิศ"]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โลกย้อนเล่าความทรงจำอันน่าประทับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โลกย้อนเล่าความทรงจำอันน่าประทับ","time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โลกย้อนเล่าความทรงจำอันน่าประทับ","time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โลก","ย้อน","เล่า","ความทรงจำ","อัน","น่า","ประทับ"],"library":"newmm","runtime":0.00021982192993164062},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โลก","suggestions":[]},{"word":"ย้อน","suggestions":[]},{"word":"เล่า","suggestions":[]},{"word":"ความทรงจำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"น่า","suggestions":[]},{"word":"ประทับ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โลก","suggestions":[]},{"word":"ย้อน","suggestions":[]},{"word":"เล่า","suggestions":[]},{"word":"ความทรงจำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"น่า","suggestions":[]},{"word":"ประทับ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โลก","suggestions":[]},{"word":"ย้อน","suggestions":[]},{"word":"เล่า","suggestions":[]},{"word":"ความทรงจำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"น่า","suggestions":[]},{"word":"ประทับ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โลก","suggestions":[]},{"word":"ย้อน","suggestions":[]},{"word":"เล่า","suggestions":[]},{"word":"ความทรงจำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"น่า","suggestions":[]},{"word":"ประทับ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โลก","suggestions":[]},{"word":"ย้อน","suggestions":[]},{"word":"เล่า","suggestions":[]},{"word":"ความทรงจำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"น่า","suggestions":[]},{"word":"ประทับ","suggestions":[]}]},"time":"2026-06-19T16:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมื่อครั้งสมเด็จพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อครั้งสมเด็จพระ","time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อครั้งสมเด็จพระ","time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","ครั้ง","สมเด็จ","พระ"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้าลูกเธอเจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าลูกเธอเจ้า","time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าลูกเธอเจ้า","time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้า","ลูกเธอ","เจ้า"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:25:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟ้าพัชร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟ้าพัชร","time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟ้าพัชร","time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟ้า","พัชร"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":["พัช","พร","ภัทร"]}]},"time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":["พัช","พร","ภัทร"]}]},"time":"2026-06-19T16:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กิติยาภานเรนทิราเทพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กิติยาภานเรนทิราเทพ","time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กิติยาภานเรนทิราเทพ","time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กิ","ติ","ยา","ภา","น","เร","นทิ","รา","เทพ"],"library":"newmm","runtime":0.00012040138244628906},"time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กิ","suggestions":["ก็","สิ","วิ"]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กิ","suggestions":["ก็","สิ","วิ"]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]},{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"เทพ","suggestions":[]}]},"time":"2026-06-19T16:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยวดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยวดี","time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยวดี","time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย","วดี"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมหลวงราชสาริณีสิริพัชร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวงราชสาริณีสิริพัชร","time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวงราชสาริณีสิริพัชร","time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง","ราช","สา","ริ","ณี","สิริ","พัชร"],"library":"newmm","runtime":0.0001480579376220703},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรมหลวง","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T16:25:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาวัชรราชธิดา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาวัชรราชธิดา","time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาวัชรราชธิดา","time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T16:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสด็จเยี่ยมฟาร์มสุนัข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสด็จเยี่ยมฟาร์มสุนัข","time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสด็จเยี่ยมฟาร์มสุนัข","time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสด็จ","เยี่ยม","ฟาร์ม","สุนัข"],"library":"newmm","runtime":0.00020432472229003906},"time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสด็จ","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสด็จ","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสด็จ","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสด็จ","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสด็จ","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพ","time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพ","time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาพ"],"library":"newmm","runtime":0.00005078315734863281},"time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ่ายเหตุการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ่ายเหตุการณ์","time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ่ายเหตุการณ์","time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ่าย","เหตุการณ์"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ่าย","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ่าย","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ่าย","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ่าย","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ่าย","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สม","time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สม","time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","สม"],"library":"newmm","runtime":0.000056743621826171875},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:25:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เด็จพระเจ้าลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เด็จพระเจ้าลูก","time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เด็จพระเจ้าลูก","time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เด็จ","พระเจ้า","ลูก"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เด็จ","suggestions":["เด็ก","เท็จ","เสด็จ"]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เด็จ","suggestions":["เด็ก","เท็จ","เสด็จ"]},{"word":"พระเจ้า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:25:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เธอเจ้าฟ้าพัชรกิติยาภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เธอเจ้าฟ้าพัชรกิติยาภา","time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เธอเจ้าฟ้าพัชรกิติยาภา","time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เธอ","เจ้าฟ้า","พัชร","กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"กิ","suggestions":[]},{"word":"ติ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"ภา","suggestions":[]}]},"time":"2026-06-19T16:25:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นเรนทิรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิรา","time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิรา","time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","เร","นทิ","รา"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]}]},"time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]}]},"time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]}]},"time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]}]},"time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น","suggestions":[]},{"word":"เร","suggestions":[]},{"word":"นทิ","suggestions":[]},{"word":"รา","suggestions":[]}]},"time":"2026-06-19T16:25:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เทพยวดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทพยวดี","time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทพยวดี","time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทพย","วดี"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เทพย","suggestions":["เทพ","เลย","เอ่ย"]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เทพย","suggestions":["เทพ","เลย","เอ่ย"]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T16:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมหลวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวง","time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวง","time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรมหลวง","suggestions":[]}]},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชสาริณีสิริพัชรมหาวัชรราชธิดาเสด็จ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชสาริณีสิริพัชรมหาวัชรราชธิดาเสด็จ","time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชสาริณีสิริพัชรมหาวัชรราชธิดาเสด็จ","time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราช","สา","ริ","ณี","สิริ","พัชร","มหา","วัชร","ราชธิดา","เสด็จ"],"library":"newmm","runtime":0.00015783309936523438},"time":"2026-06-19T16:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:25:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:25:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราช","suggestions":[]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:25:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราช","suggestions":["รา","ราย","ราก"]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:25:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราช","suggestions":["รา","ราย","ราก"]},{"word":"สา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:25:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เยี่ยม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยี่ยม","time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยี่ยม","time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยี่ยม"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เยี่ยม","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เยี่ยม","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เยี่ยม","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เยี่ยม","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เยี่ยม","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟาร์มสุนัข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟาร์มสุนัข","time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟาร์มสุนัข","time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟาร์ม","สุนัข"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟาร์ม","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟาร์ม","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟาร์ม","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟาร์ม","suggestions":["ฟอร์ม","อาร์ม","อาร์ต"]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟาร์ม","suggestions":["ฟอร์ม","อาร์ม","อาร์ต"]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บางแก้วของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บางแก้วของ","time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บางแก้วของ","time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาง","แก้ว","ของ"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายพิชัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายพิชัย","time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายพิชัย","time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","พิชัย"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิชัย","suggestions":[]}]},"time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิชัย","suggestions":[]}]},"time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิชัย","suggestions":[]}]},"time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิชัย","suggestions":[]}]},"time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิชัย","suggestions":[]}]},"time":"2026-06-19T16:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำสุวรรณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำสุวรรณ","time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำสุวรรณ","time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำ","สุวรรณ"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":["สุพรรณ","วรรณ"]}]},"time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":["สุพรรณ","วรรณ"]}]},"time":"2026-06-19T16:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อดีตนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อดีตนายก","time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อดีตนายก","time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อดีต","นายก"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สมาคมผู้เลี้ยง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมาคมผู้เลี้ยง","time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมาคมผู้เลี้ยง","time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมาคม","ผู้","เลี้ยง"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุนัขไทยพันธุ์บางแก้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุนัขไทยพันธุ์บางแก้ว","time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุนัขไทยพันธุ์บางแก้ว","time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุนัข","ไทย","พันธุ์","บาง","แก้ว"],"library":"newmm","runtime":0.0001277923583984375},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T16:25:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"3","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"3","time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"3","time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["3"],"library":"newmm","runtime":0.000035762786865234375},"time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T16:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" เรื่องโครงสร้างความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เรื่องโครงสร้างความ","time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เรื่องโครงสร้างความ","time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","เรื่อง","โครงสร้าง","ความ"],"library":"newmm","runtime":0.00017070770263671875},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลาบปลื้มแก่ครอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลาบปลื้มแก่ครอบ","time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลาบปลื้มแก่ครอบ","time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลาบปลื้ม","แก่","ครอบ"],"library":"newmm","runtime":0.0001251697540283203},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลาบปลื้ม","suggestions":[]},{"word":"แก่","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลาบปลื้ม","suggestions":[]},{"word":"แก่","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลาบปลื้ม","suggestions":[]},{"word":"แก่","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลาบปลื้ม","suggestions":[]},{"word":"แก่","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลาบปลื้ม","suggestions":[]},{"word":"แก่","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครัวคำสุวรรณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครัวคำสุวรรณ","time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครัวคำสุวรรณ","time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครัว","คำ","สุวรรณ"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครัว","suggestions":[]},{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครัว","suggestions":[]},{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครัว","suggestions":[]},{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครัว","suggestions":["คราว","ครั","รัว"]},{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":["สุพรรณ","วรรณ"]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครัว","suggestions":["คราว","ครั","รัว"]},{"word":"คำ","suggestions":[]},{"word":"สุวรรณ","suggestions":["สุพรรณ","วรรณ"]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในเหตุการณ์นี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเหตุการณ์นี้","time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเหตุการณ์นี้","time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เหตุการณ์","นี้"],"library":"newmm","runtime":0.0001544952392578125},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พันธุ์บางแก้วซึ่งเป็นสุนัข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พันธุ์บางแก้วซึ่งเป็นสุนัข","time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พันธุ์บางแก้วซึ่งเป็นสุนัข","time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พันธุ์","บาง","แก้ว","ซึ่ง","เป็น","สุนัข"],"library":"newmm","runtime":0.0002532005310058594},"time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พันธุ์","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พันธุ์","suggestions":["พันธ์","พันธุ"]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พันธุ์","suggestions":["พันธ์","พันธุ"]},{"word":"บาง","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สายพันธุ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สายพันธุ์","time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สายพันธุ์","time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สายพันธุ์"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สายพันธุ์","suggestions":[]}]},"time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สายพันธุ์","suggestions":[]}]},"time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สายพันธุ์","suggestions":[]}]},"time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สายพันธุ์","suggestions":["สืบพันธุ์","สูญพันธุ์","ขยายพันธุ์"]}]},"time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สายพันธุ์","suggestions":["สืบพันธุ์","สูญพันธุ์","ขยายพันธุ์"]}]},"time":"2026-06-19T16:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ดีมีชื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ดีมีชื่อ","time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ดีมีชื่อ","time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ดี","มีชื่อ"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"มีชื่อ","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"มีชื่อ","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"มีชื่อ","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"มีชื่อ","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"มีชื่อ","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสียงของจัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียงของจัง","time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียงของจัง","time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียง","ของ","จัง"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวัดพิษณุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวัดพิษณุ","time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวัดพิษณุ","time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวัด","พิษ","ณุ"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวัด","suggestions":[]},{"word":"พิษ","suggestions":[]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวัด","suggestions":[]},{"word":"พิษ","suggestions":[]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวัด","suggestions":[]},{"word":"พิษ","suggestions":[]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"พิษ","suggestions":["พิ","พิม","พิศ"]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"พิษ","suggestions":["พิ","พิม","พิศ"]},{"word":"ณุ","suggestions":[]}]},"time":"2026-06-19T16:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โลกก่อนได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โลกก่อนได้","time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โลกก่อนได้","time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โลก","ก่อน","ได้"],"library":"newmm","runtime":0.00013637542724609375},"time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โลก","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โลก","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โลก","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โลก","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โลก","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับแจ้งว่าพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับแจ้งว่าพระ","time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับแจ้งว่าพระ","time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","แจ้ง","ว่า","พระ"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาเยี่ยมที่บ้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเยี่ยมที่บ้าน","time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"องค์จะเสด็จ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเยี่ยมที่บ้าน","time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"องค์จะเสด็จ","time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"องค์จะเสด็จ","time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","เยี่ยม","ที่","บ้าน"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["องค์","จะ","เสด็จ"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"เยี่ยม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"องค์","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"องค์","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"องค์","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"องค์","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"องค์","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เสด็จ","suggestions":[]}]},"time":"2026-06-19T16:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จึงได้เตรียม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จึงได้เตรียม","time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จึงได้เตรียม","time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จึง","ได้","เตรียม"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จึง","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จึง","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จึง","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จึง","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จึง","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T16:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การต้อนรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การต้อนรับ","time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การต้อนรับ","time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ต้อนรับ"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างสมพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างสมพระ","time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างสมพระ","time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","สม","พระ"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:26:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกียรติขณะที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกียรติขณะที่","time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกียรติขณะที่","time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกียรติ","ขณะที่"],"library":"newmm","runtime":0.00015401840209960938},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกียรติ","suggestions":[]},{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกียรติ","suggestions":[]},{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกียรติ","suggestions":[]},{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกียรติ","suggestions":["มีเกียรติ"]},{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกียรติ","suggestions":["มีเกียรติ"]},{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาชน","time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาชน","time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชาชน"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่างมาเฝ้ารอรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างมาเฝ้ารอรับ","time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่างมาเฝ้ารอรับ","time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จำนวนมาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จำนวนมาก","time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จำนวนมาก","time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่าง","มา","เฝ้ารอ","รับ"],"library":"newmm","runtime":0.00011467933654785156},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จำนวนมาก"],"library":"newmm","runtime":0.00012946128845214844},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เฝ้ารอ","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เฝ้ารอ","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เฝ้ารอ","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จำนวนมาก","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จำนวนมาก","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จำนวนมาก","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เฝ้ารอ","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เฝ้ารอ","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จำนวนมาก","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จำนวนมาก","suggestions":[]}]},"time":"2026-06-19T16:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นิสัยการพัฒนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นิสัยการพัฒนา","time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นิสัยการพัฒนา","time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นิสัย","การพัฒนา"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นิสัย","suggestions":[]},{"word":"การพัฒนา","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นิสัย","suggestions":[]},{"word":"การพัฒนา","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นิสัย","suggestions":[]},{"word":"การพัฒนา","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นิสัย","suggestions":["พิสัย","สงสัย","วิจัย"]},{"word":"การพัฒนา","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นิสัย","suggestions":["พิสัย","สงสัย","วิจัย"]},{"word":"การพัฒนา","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สายพันธุ์และการจดทะเบียน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สายพันธุ์และการจดทะเบียน","time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สายพันธุ์และการจดทะเบียน","time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สายพันธุ์","และ","การ","จดทะเบียน"],"library":"newmm","runtime":0.00018978118896484375},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สายพันธุ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จดทะเบียน","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สายพันธุ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จดทะเบียน","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สายพันธุ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จดทะเบียน","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สายพันธุ์","suggestions":["สืบพันธุ์","สูญพันธุ์","ขยายพันธุ์"]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จดทะเบียน","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สายพันธุ์","suggestions":["สืบพันธุ์","สูญพันธุ์","ขยายพันธุ์"]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จดทะเบียน","suggestions":[]}]},"time":"2026-06-19T16:26:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กล่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กล่อง","time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กล่อง","time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กล่อง"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กล่อง","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กล่อง","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กล่อง","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กล่อง","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กล่อง","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาตรฐาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาตรฐาน","time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาตรฐาน","time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาตรฐาน"],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาตรฐาน","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาตรฐาน","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาตรฐาน","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาตรฐาน","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาตรฐาน","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระดับสากล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระดับสากล","time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระดับสากล","time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระดับ","สากล"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"สากล","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"สากล","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"สากล","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"สากล","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"สากล","suggestions":[]}]},"time":"2026-06-19T16:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดย","time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดย","time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทรงมีพระอัธยาศัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทรงมีพระอัธยาศัย","time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทรงมีพระอัธยาศัย","time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทรง","มี","พระ","อัธยาศัย"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทรง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"อัธยาศัย","suggestions":[]}]},"time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทรง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"อัธยาศัย","suggestions":[]}]},"time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทรง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"อัธยาศัย","suggestions":[]}]},"time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทรง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"อัธยาศัย","suggestions":["มีอัธยาศัย"]}]},"time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทรง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"อัธยาศัย","suggestions":["มีอัธยาศัย"]}]},"time":"2026-06-19T16:26:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นกันเอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นกันเอง","time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นกันเอง","time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นกันเอง"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นกันเอง","suggestions":[]}]},"time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นกันเอง","suggestions":[]}]},"time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นกันเอง","suggestions":[]}]},"time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นกันเอง","suggestions":[]}]},"time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นกันเอง","suggestions":[]}]},"time":"2026-06-19T16:26:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และทรงสนพระทัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในทุกข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และทรงสนพระทัย","time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในทุกข้อมูล","time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และทรงสนพระทัย","time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในทุกข้อมูล","time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ทรง","สนพระทัย"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ทุก","ข้อมูล"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สนพระทัย","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สนพระทัย","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สนพระทัย","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สนพระทัย","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"สนพระทัย","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทุก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทุก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทุก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทุก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทุก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครอบ","time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครอบ","time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครอบ"],"library":"newmm","runtime":0.00004982948303222656},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครัวยังได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครัวยังได้","time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครัวยังได้","time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครัว","ยัง","ได้"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครัว","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครัว","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครัว","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครัว","suggestions":["คราว","ครั","รัว"]},{"word":"ยัง","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครัว","suggestions":["คราว","ครั","รัว"]},{"word":"ยัง","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:26:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถวายสุนัข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถวายสุนัข","time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถวายสุนัข","time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถวาย","สุนัข"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถวาย","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพศผู้อายุประมาณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพศผู้อายุประมาณ","time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพศผู้อายุประมาณ","time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพศ","ผู้","อายุ","ประมาณ"],"library":"newmm","runtime":0.000171661376953125},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพศ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพศ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพศ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพศ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพศ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T16:26:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2 เดือนซึ่งเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 เดือนซึ่งเป็น","time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 เดือนซึ่งเป็น","time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","เดือน","ซึ่ง","เป็น"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":["เตือน","เรือน","เดือด"]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":["เตือน","เรือน","เดือด"]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลูกสุนัข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกสุนัข","time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกสุนัข","time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูก","สุนัข"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]}]},"time":"2026-06-19T16:26:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มีลัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีลัก","time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีลัก","time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มี","ลัก"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ลัก","suggestions":[]}]},"time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ลัก","suggestions":[]}]},"time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ลัก","suggestions":[]}]},"time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ลัก","suggestions":["ลูก","หลัก","สัก"]}]},"time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ลัก","suggestions":["ลูก","หลัก","สัก"]}]},"time":"2026-06-19T16:26:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ษณะสายพันธุ์สมบูรณ์ที่สุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ษณะสายพันธุ์สมบูรณ์ที่สุด","time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ษณะสายพันธุ์สมบูรณ์ที่สุด","time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ษณะ","สายพันธุ์","สมบูรณ์","ที่สุด"],"library":"newmm","runtime":0.00015306472778320312},"time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ษณะ","suggestions":[]},{"word":"สายพันธุ์","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ษณะ","suggestions":[]},{"word":"สายพันธุ์","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ษณะ","suggestions":[]},{"word":"สายพันธุ์","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ษณะ","suggestions":["คณะ","ขณะ","นะ"]},{"word":"สายพันธุ์","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ษณะ","suggestions":["คณะ","ขณะ","นะ"]},{"word":"สายพันธุ์","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:26:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จาก","time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จาก","time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก"],"library":"newmm","runtime":0.00005173683166503906},"time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:26:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พ่อพันธุ์ชั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พ่อพันธุ์ชั้น","time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พ่อพันธุ์ชั้น","time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พ่อพันธุ์","ชั้น"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พ่อพันธุ์","suggestions":[]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พ่อพันธุ์","suggestions":[]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พ่อพันธุ์","suggestions":[]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พ่อพันธุ์","suggestions":["พืชพันธุ์"]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พ่อพันธุ์","suggestions":["พืชพันธุ์"]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีสีขาวน้ำตาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีสีขาวน้ำตาล","time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีสีขาวน้ำตาล","time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดี","สี","ขาว","น้ำตาล"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"น้ำตาล","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดี","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"น้ำตาล","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดี","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"น้ำตาล","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดี","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"น้ำตาล","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดี","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"น้ำตาล","suggestions":[]}]},"time":"2026-06-19T16:26:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลัง","time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลัง","time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง"],"library":"newmm","runtime":0.00005221366882324219},"time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:26:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากถวาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากถวาย","time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากถวาย","time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ถวาย"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ถวาย","suggestions":["ควาย","ถ่าย","หวาย"]}]},"time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ถวาย","suggestions":["ควาย","ถ่าย","หวาย"]}]},"time":"2026-06-19T16:26:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุนัขบาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุนัขบาง","time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุนัขบาง","time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุนัข","บาง"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:26:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แก้วแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้วแล้ว","time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้วแล้ว","time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ว","แล้ว"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้ว","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ว","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ว","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ว","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ว","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:26:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระองค์ทรงอุ้มลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระองค์ทรงอุ้มลูก","time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระองค์ทรงอุ้มลูก","time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระองค์","ทรง","อุ้ม","ลูก"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระองค์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"อุ้ม","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระองค์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"อุ้ม","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระองค์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"อุ้ม","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระองค์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"อุ้ม","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระองค์","suggestions":[]},{"word":"ทรง","suggestions":[]},{"word":"อุ้ม","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุนัขไว้ด้วยพระองค์เอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุนัขไว้ด้วยพระองค์เอง","time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุนัขไว้ด้วยพระองค์เอง","time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุนัข","ไว้","ด้วย","พระองค์","เอง"],"library":"newmm","runtime":0.0001285076141357422},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระองค์","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระองค์","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระองค์","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระองค์","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุนัข","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระองค์","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T16:26:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่างนั้นลูกสุนัขปัสสาวะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างนั้นลูกสุนัขปัสสาวะ","time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างนั้นลูกสุนัขปัสสาวะ","time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","นั้น","ลูก","สุนัข","ปัสสาวะ"],"library":"newmm","runtime":0.00014138221740722656},"time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ปัสสาวะ","suggestions":[]}]},"time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ปัสสาวะ","suggestions":[]}]},"time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ปัสสาวะ","suggestions":[]}]},"time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ปัสสาวะ","suggestions":[]}]},"time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลูก","suggestions":[]},{"word":"สุนัข","suggestions":[]},{"word":"ปัสสาวะ","suggestions":[]}]},"time":"2026-06-19T16:26:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำ","time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำ","time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:27:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้รู้สึกซาบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้รู้สึกซาบ","time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้รู้สึกซาบ","time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","รู้สึก","ซา","บ"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ซา","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ซา","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ซา","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ซา","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ซา","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T16:27:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ้งในพระจริยวัตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ้งในพระจริยวัตร","time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ้งในพระจริยวัตร","time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ้ง","ใน","พระจริยวัตร"],"library":"newmm","runtime":0.00014591217041015625},"time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ้ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระจริยวัตร","suggestions":[]}]},"time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ้ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระจริยวัตร","suggestions":[]}]},"time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ้ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระจริยวัตร","suggestions":[]}]},"time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ้ง","suggestions":["ซึ่ง","ผึ้ง","บึ้ง"]},{"word":"ใน","suggestions":[]},{"word":"พระจริยวัตร","suggestions":[]}]},"time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ้ง","suggestions":["ซึ่ง","ผึ้ง","บึ้ง"]},{"word":"ใน","suggestions":[]},{"word":"พระจริยวัตร","suggestions":[]}]},"time":"2026-06-19T16:27:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันเรียบง่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันเรียบง่าย","time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันเรียบง่าย","time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อัน","เรียบง่าย"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อัน","suggestions":[]},{"word":"เรียบง่าย","suggestions":[]}]},"time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อัน","suggestions":[]},{"word":"เรียบง่าย","suggestions":[]}]},"time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อัน","suggestions":[]},{"word":"เรียบง่าย","suggestions":[]}]},"time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อัน","suggestions":[]},{"word":"เรียบง่าย","suggestions":[]}]},"time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อัน","suggestions":[]},{"word":"เรียบง่าย","suggestions":[]}]},"time":"2026-06-19T16:27:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และมีความเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และมีความเป็น","time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และมีความเป็น","time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","มี","ความ","เป็น"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันเองอย่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันเองอย่าง","time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันเองอย่าง","time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กันเอง","อย่าง"],"library":"newmm","runtime":0.00011968612670898438},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กันเอง","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กันเอง","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กันเอง","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กันเอง","suggestions":["กันลอง","กันเอา","นั่นเอง"]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กันเอง","suggestions":["กันลอง","กันเอา","นั่นเอง"]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยิ่ง","time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยิ่ง","time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยิ่ง"],"library":"newmm","runtime":0.0000514984130859375},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยิ่ง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยิ่ง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยิ่ง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยิ่ง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยิ่ง","suggestions":[]}]},"time":"2026-06-19T16:27:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00004410743713378906},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมาฉีด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมาฉีด","time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมาฉีด","time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มา","ฉีด"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ฉีด","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ฉีด","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ฉีด","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ฉีด","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ฉีด","suggestions":[]}]},"time":"2026-06-19T16:27:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทิชชู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทิชชู่","time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทิชชู่","time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทิช","ชู่"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทิช","suggestions":[]},{"word":"ชู่","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทิช","suggestions":[]},{"word":"ชู่","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทิช","suggestions":[]},{"word":"ชู่","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทิช","suggestions":["ทิ","ทิศ","ทช"]},{"word":"ชู่","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทิช","suggestions":["ทิ","ทิศ","ทช"]},{"word":"ชู่","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เช็ดเองเลยเราไม่ต้องเลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เช็ดเองเลยเราไม่ต้องเลย","time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เช็ดเองเลยเราไม่ต้องเลย","time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เช็ด","เอง","เลย","เรา","ไม่ต้อง","เลย"],"library":"newmm","runtime":0.00012230873107910156},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เช็ด","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เช็ด","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เช็ด","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เช็ด","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เช็ด","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:27:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรา","time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรา","time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:27:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังหูเราทำช้านะครับใจมากครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังหูเราทำช้านะครับใจมากครับ","time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังหูเราทำช้านะครับ ใจมากครับ ","time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","หู","เรา","ทำ","ช้า","นะ","ครับ"," ","ใจ","มาก","ครับ"," "],"library":"newmm","runtime":0.00016641616821289062},"time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยัง","suggestions":[]},{"word":"หู","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ช้า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใจ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"หู","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ช้า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใจ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"หู","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ช้า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใจ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"หู","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ช้า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใจ","suggestions":["ใน","ใบ","ใด"]},{"word":"มาก","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"หู","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ช้า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใจ","suggestions":["ใน","ใบ","ใด"]},{"word":"มาก","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาจากไหนเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาจากไหนเนี่ย","time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาจากไหนเนี่ย","time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาจาก","ไหน","เนี่ย"],"library":"newmm","runtime":0.00017380714416503906},"time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:27:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่าทางจะว่างส่งมาให้ครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่าทางจะว่างส่งมาให้ครับ","time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่าทางจะว่างส่งมาให้ครับ ","time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าทาง","จะ","ว่าง","ส่ง","มา","ให้","ครับ"," "],"library":"newmm","runtime":0.0001361370086669922},"time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าทาง","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ว่าง","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่าทาง","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ว่าง","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่าทาง","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ว่าง","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่าทาง","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ว่าง","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่าทาง","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ว่าง","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:27:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"28","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"28","time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"28","time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["28"],"library":"newmm","runtime":0.000039577484130859375},"time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"28","suggestions":[]}]},"time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"28","suggestions":[]}]},"time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"28","suggestions":[]}]},"time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"28","suggestions":[]}]},"time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"28","suggestions":[]}]},"time":"2026-06-19T16:27:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" พฤศจิกายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" พฤศจิกายน","time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" พฤศจิกายน","time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","พฤศจิกายน"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":[]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":[]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":[]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":[]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":[]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 28 พฤศจิกายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 28 พฤศจิกายน","time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 28 พฤศจิกายน","time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","28"," ","พฤศจิกายน"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"28","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":[]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"28","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":[]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"28","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":[]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"28","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":["พฤศจิกา"]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"28","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พฤศจิกายน","suggestions":["พฤศจิกา"]}]},"time":"2026-06-19T16:27:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุก","time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุก","time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:27:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้ยังเก็บ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้ยังเก็บ","time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้ยังเก็บ","time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","ยัง","เก็บ"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาพถ่ายเมื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพถ่ายเมื่อ","time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพถ่ายเมื่อ","time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาพถ่าย","เมื่อ"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T16:27:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครั้งพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งพระ","time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งพระ","time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครั้ง","พระ"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"องค์เสด็จมาที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"องค์เสด็จมาที่","time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"องค์เสด็จมาที่","time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["องค์","เสด็จ","มา","ที่"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"องค์","suggestions":[]},{"word":"เสด็จ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"องค์","suggestions":[]},{"word":"เสด็จ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"องค์","suggestions":[]},{"word":"เสด็จ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"องค์","suggestions":[]},{"word":"เสด็จ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"องค์","suggestions":[]},{"word":"เสด็จ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:27:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บ้านไม่ดูอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ้านไม่ดูอยู่","time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ้านไม่ดูอยู่","time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ้าน","ไม่","ดู","อยู่"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:27:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสมอเพื่อระลึก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสมอเพื่อระลึก","time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสมอเพื่อระลึก","time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสมอ","เพื่อ","ระลึก"],"library":"newmm","runtime":0.00013899803161621094},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสมอ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ระลึก","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสมอ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ระลึก","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสมอ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ระลึก","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสมอ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ระลึก","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสมอ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ระลึก","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระมหากรุณาธิคุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระมหากรุณาธิคุณ","time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระมหากรุณาธิคุณ","time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระมหากรุณาธิคุณ"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระมหากรุณาธิคุณ","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระมหากรุณาธิคุณ","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระมหากรุณาธิคุณ","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระมหากรุณาธิคุณ","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระมหากรุณาธิคุณ","suggestions":[]}]},"time":"2026-06-19T16:27:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และความทรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และความทรง","time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และความทรง","time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ความ","ทรง"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ทรง","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จำอันงดงามค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จำอันงดงามค่ะ","time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จำอันงดงามค่ะ ","time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จำ","อัน","งดงาม","ค่ะ"," "],"library":"newmm","runtime":0.00011706352233886719},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"งดงาม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"งดงาม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"งดงาม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"งดงาม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จำ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"งดงาม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมื่อวาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อวาน","time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อวาน","time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อวาน"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:28:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้มีเหตุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้มีเหตุ","time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้มีเหตุ","time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","มี","เหตุ"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การณ์ยิงชาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การณ์ยิงชาย","time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การณ์ยิงชาย","time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การณ์","ยิง","ชาย"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การณ์","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"ชาย","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การณ์","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"ชาย","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การณ์","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"ชาย","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]},{"word":"ยิง","suggestions":[]},{"word":"ชาย","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]},{"word":"ยิง","suggestions":[]},{"word":"ชาย","suggestions":[]}]},"time":"2026-06-19T16:28:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เก็บของเก่าอายุ 41","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เก็บของเก่าอายุ 41","time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เก็บของเก่าอายุ 41","time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เก็บ","ของเก่า","อายุ"," ","41"],"library":"newmm","runtime":0.00012922286987304688},"time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T16:28:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสียชีวิต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียชีวิต","time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียชีวิต","time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียชีวิต"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ในบ่อขยะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในบ่อขยะ","time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในบ่อขยะ","time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน","บ่อ","ขยะ"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บ่อ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บ่อ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บ่อ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บ่อ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บ่อ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอกชนที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอกชนที่","time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอกชนที่","time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอกชน","ที่"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:28:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัด","time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัด","time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:28:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลพบุรีนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลพบุรีนะคะ","time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลพบุรีนะคะ ","time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลพบุรี","นะคะ"," "],"library":"newmm","runtime":0.0001266002655029297},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลพบุรี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลพบุรี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลพบุรี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลพบุรี","suggestions":["ธนบุรี","ชลบุรี","บุรี"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลพบุรี","suggestions":["ธนบุรี","ชลบุรี","บุรี"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะนี้ตำรวจลพบุรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะนี้ตำรวจลพบุรี","time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะนี้ตำรวจลพบุรี","time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะนี้","ตำรวจ","ลพบุรี"],"library":"newmm","runtime":0.00017571449279785156},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-19T16:28:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำลัง","time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำลัง","time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำลัง"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เร่งติดตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร่งติดตาม","time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร่งติดตาม","time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เร่ง","ติดตาม"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:28:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวผู้ก่อเหตุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวผู้ก่อเหตุ","time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวผู้ก่อเหตุ","time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","ผู้ก่อเหตุ"],"library":"newmm","runtime":0.00019741058349609375},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบื้องต้นมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้องต้นมี","time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้องต้นมี","time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบื้องต้น","มี"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบื้องต้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบื้องต้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบื้องต้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบื้องต้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบื้องต้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การตั้งกลุ่มสาเหตุเอาไว้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตั้งกลุ่มสาเหตุเอาไว้","time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตั้งกลุ่มสาเหตุเอาไว้","time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ตั้ง","กลุ่ม","สาเหตุ","เอาไว้"],"library":"newmm","runtime":0.00021195411682128906},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"สาเหตุ","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"สาเหตุ","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"สาเหตุ","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"สาเหตุ","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"สาเหตุ","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2 ประเด็นคือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 ประเด็นคือ","time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 ประเด็นคือ","time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","ประเด็น","คือ"],"library":"newmm","runtime":0.00012612342834472656},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประเด็น","suggestions":["กระเด็น","ประเมิน"]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประเด็น","suggestions":["กระเด็น","ประเมิน"]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:28:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลประโยชน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลประโยชน์","time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลประโยชน์","time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผลประโยชน์"],"library":"newmm","runtime":0.00018835067749023438},"time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผลประโยชน์","suggestions":["ประโยชน์","มีประโยชน์","ทำประโยชน์"]}]},"time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผลประโยชน์","suggestions":["ประโยชน์","มีประโยชน์","ทำประโยชน์"]}]},"time":"2026-06-19T16:28:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยวกับยาเสพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวกับยาเสพ","time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวกับยาเสพ","time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวกับ","ยา","เสพ"],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ติดและการเก็บของเก่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติดและการเก็บของเก่า","time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติดและการเก็บของเก่า","time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ติด","และ","การ","เก็บ","ของเก่า"],"library":"newmm","runtime":0.0001609325408935547},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ติด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ติด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ติด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ติด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ติด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:28:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จุดเกิดเหตุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จุดเกิดเหตุ","time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จุดเกิดเหตุ","time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จุด","เกิดเหตุ"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพื้นที่","time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพื้นที่","time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พื้นที่"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทิ้งขยะเอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทิ้งขยะเอก","time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทิ้งขยะเอก","time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทิ้ง","ขยะ","เอก"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทิ้ง","suggestions":[]},{"word":"ขยะ","suggestions":[]},{"word":"เอก","suggestions":[]}]},"time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทิ้ง","suggestions":[]},{"word":"ขยะ","suggestions":[]},{"word":"เอก","suggestions":[]}]},"time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทิ้ง","suggestions":[]},{"word":"ขยะ","suggestions":[]},{"word":"เอก","suggestions":[]}]},"time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทิ้ง","suggestions":[]},{"word":"ขยะ","suggestions":[]},{"word":"เอก","suggestions":[]}]},"time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทิ้ง","suggestions":[]},{"word":"ขยะ","suggestions":[]},{"word":"เอก","suggestions":[]}]},"time":"2026-06-19T16:28:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนอยู่ในตำบล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนอยู่ในตำบล","time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนอยู่ในตำบล","time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","อยู่","ใน","ตำบล"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T16:28:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่าแคอำเภอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่าแคอำเภอ","time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่าแคอำเภอ","time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมืองลพบุรีนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองลพบุรีนะคะ","time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองลพบุรีนะคะ ","time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่า","แค","อำเภอ"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมือง","ลพบุรี","นะคะ"," "],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่า","suggestions":[]},{"word":"แค","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่า","suggestions":[]},{"word":"แค","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่า","suggestions":[]},{"word":"แค","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่า","suggestions":[]},{"word":"แค","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่า","suggestions":[]},{"word":"แค","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมือง","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมือง","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมือง","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมือง","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมือง","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:28:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพลิงพัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพลิงพัก","time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพลิงพัก","time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริเวณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณ","time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณ","time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพลิง","พัก"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ"],"library":"newmm","runtime":0.000034332275390625},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพลิง","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพลิง","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพลิง","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพลิง","suggestions":["เพลง","เพลิน","เพิง"]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพลิง","suggestions":["เพลง","เพลิน","เพิง"]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:28:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คัดแยก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คัดแยก","time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คัดแยก","time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คัดแยก"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คัดแยก","suggestions":[]}]},"time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คัดแยก","suggestions":[]}]},"time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คัดแยก","suggestions":[]}]},"time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คัดแยก","suggestions":["คัดลอก"]}]},"time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คัดแยก","suggestions":["คัดลอก"]}]},"time":"2026-06-19T16:28:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขยะพบร่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขยะพบร่าง","time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขยะพบร่าง","time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขยะ","พบ","ร่าง"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขยะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขยะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขยะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขยะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขยะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เสียชีวิต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เสียชีวิต","time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เสียชีวิต","time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เสียชีวิต"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:28:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งทราบชื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งทราบชื่อ","time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งทราบชื่อ","time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ทราบ","ชื่อ"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:28:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อมาคือนาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อมาคือนาย","time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อมาคือนาย","time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อมา","คือ","นาย"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อมา","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อมา","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อมา","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อมา","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อมา","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อนันต์อายุ 40","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อนันต์อายุ 40","time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อนันต์อายุ 40","time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อนันต์","อายุ"," ","40"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อนันต์","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อนันต์","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อนันต์","suggestions":[]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อนันต์","suggestions":["นันท์","อันต","วสันต์"]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อนันต์","suggestions":["นันท์","อันต","วสันต์"]},{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T16:28:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"11 ปี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"11 ปี","time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"11 ปี","time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["11"," ","ปี"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T16:28:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีบาดแผลฉกรรจ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีบาดแผลฉกรรจ์","time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีบาดแผลฉกรรจ์","time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","บาด","แผลฉกรรจ์"],"library":"newmm","runtime":0.000125885009765625},"time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"บาด","suggestions":[]},{"word":"แผลฉกรรจ์","suggestions":[]}]},"time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"บาด","suggestions":[]},{"word":"แผลฉกรรจ์","suggestions":[]}]},"time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"บาด","suggestions":[]},{"word":"แผลฉกรรจ์","suggestions":[]}]},"time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"บาด","suggestions":["บาท","วาด","บาง"]},{"word":"แผลฉกรรจ์","suggestions":[]}]},"time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"บาด","suggestions":["บาท","วาด","บาง"]},{"word":"แผลฉกรรจ์","suggestions":[]}]},"time":"2026-06-19T16:28:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากการถูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากการถูก","time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากการถูก","time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","การ","ถูก"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:28:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยิงบริเวณเหนือกก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยิงบริเวณเหนือกก","time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยิงบริเวณเหนือกก","time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยิง","บริเวณ","เหนือ","กก"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยิง","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"เหนือ","suggestions":[]},{"word":"กก","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยิง","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"เหนือ","suggestions":[]},{"word":"กก","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยิง","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"เหนือ","suggestions":[]},{"word":"กก","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยิง","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"เหนือ","suggestions":[]},{"word":"กก","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยิง","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"เหนือ","suggestions":[]},{"word":"กก","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หูด้านหลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หูด้านหลัง","time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หูด้านหลัง","time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หู","ด้านหลัง"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หู","suggestions":[]},{"word":"ด้านหลัง","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หู","suggestions":[]},{"word":"ด้านหลัง","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หู","suggestions":[]},{"word":"ด้านหลัง","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หู","suggestions":[]},{"word":"ด้านหลัง","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หู","suggestions":[]},{"word":"ด้านหลัง","suggestions":[]}]},"time":"2026-06-19T16:28:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทะลุขมับขวา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะลุขมับขวา","time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะลุขมับขวา","time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะลุ","ขมับ","ขวา"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทะลุ","suggestions":[]},{"word":"ขมับ","suggestions":[]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทะลุ","suggestions":[]},{"word":"ขมับ","suggestions":[]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทะลุ","suggestions":[]},{"word":"ขมับ","suggestions":[]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทะลุ","suggestions":["ระบุ","ทีละ","ทะเล"]},{"word":"ขมับ","suggestions":[]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทะลุ","suggestions":["ระบุ","ทีละ","ทะเล"]},{"word":"ขมับ","suggestions":[]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T16:28:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใกล้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใกล้","time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใกล้","time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใกล้"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เคียงกันก็พบรถจักรยาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เคียงกันก็พบรถจักรยาน","time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เคียงกันก็พบรถจักรยาน","time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เคียง","กัน","ก็","พบ","รถจักรยาน"],"library":"newmm","runtime":0.0001647472381591797},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เคียง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เคียง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เคียง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เคียง","suggestions":["เสียง","เพียง","เรียง"]},{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เคียง","suggestions":["เสียง","เพียง","เรียง"]},{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยนต์จอดอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต์จอดอยู่","time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต์จอดอยู่","time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยนต์","จอด","อยู่"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"จอด","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"จอด","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"จอด","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]},{"word":"จอด","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]},{"word":"จอด","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:28:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ยัง","time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ยัง","time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ยัง"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:28:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พบค้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พบค้อน","time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พบค้อน","time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พบ","ค้อน"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":[]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":[]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":[]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":["ค้น","ก้อน","ร้อน"]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":["ค้น","ก้อน","ร้อน"]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตกอยู่ในพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตกอยู่ในพื้นที่","time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตกอยู่ในพื้นที่","time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตก","อยู่","ใน","พื้นที่"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:28:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และพบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และพบ","time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และพบ","time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","พบ"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:28:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยาบ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยาบ้า","time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยาบ้า","time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยาบ้า"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยาบ้า","suggestions":[]}]},"time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยาบ้า","suggestions":[]}]},"time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยาบ้า","suggestions":[]}]},"time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยาบ้า","suggestions":["บ้า","ยามา","ยาน้ำ"]}]},"time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยาบ้า","suggestions":["บ้า","ยามา","ยาน้ำ"]}]},"time":"2026-06-19T16:28:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกลื่อนพื้นมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกลื่อนพื้นมี","time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกลื่อนพื้นมี","time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกลื่อน","พื้น","มี"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกลื่อน","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกลื่อน","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกลื่อน","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกลื่อน","suggestions":["เลื่อน","เคลื่อน","เพื่อน"]},{"word":"พื้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกลื่อน","suggestions":["เลื่อน","เคลื่อน","เพื่อน"]},{"word":"พื้น","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:28:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อุปกรณ์เสพยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุปกรณ์เสพยา","time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุปกรณ์เสพยา","time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุปกรณ์","เสพ","ยา"],"library":"newmm","runtime":0.0001456737518310547},"time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุปกรณ์","suggestions":[]},{"word":"เสพ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุปกรณ์","suggestions":[]},{"word":"เสพ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุปกรณ์","suggestions":[]},{"word":"เสพ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุปกรณ์","suggestions":[]},{"word":"เสพ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุปกรณ์","suggestions":[]},{"word":"เสพ","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T16:28:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งตำรวจเก็บ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งตำรวจเก็บ","time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งตำรวจเก็บ","time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไว้เป็นหลักฐาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไว้เป็นหลักฐาน","time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไว้เป็นหลักฐาน","time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ตำรวจ","เก็บ"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไว้","เป็น","หลักฐาน"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไว้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไว้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไว้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไว้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไว้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:28:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากการสอบถาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากการสอบถาม","time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากการสอบถาม","time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","การ","สอบถาม"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบถาม","suggestions":[]}]},"time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบถาม","suggestions":[]}]},"time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบถาม","suggestions":[]}]},"time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบถาม","suggestions":[]}]},"time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบถาม","suggestions":[]}]},"time":"2026-06-19T16:28:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชาวบ้านใกล้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาวบ้านใกล้","time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาวบ้านใกล้","time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาวบ้าน","ใกล้"],"library":"newmm","runtime":0.00011730194091796875},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชาวบ้าน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาวบ้าน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาวบ้าน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาวบ้าน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาวบ้าน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เคียงจุดเกิดเหตุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เคียงจุดเกิดเหตุ","time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เคียงจุดเกิดเหตุ","time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เคียง","จุด","เกิดเหตุ"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เคียง","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เคียง","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เคียง","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:28:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เคียง","suggestions":["เสียง","เพียง","เรียง"]},{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:29:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เคียง","suggestions":["เสียง","เพียง","เรียง"]},{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T16:29:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกว่าเช้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่าเช้า","time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่าเช้า","time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า","เช้า"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เช้า","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เช้า","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เช้า","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เช้า","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เช้า","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มืดเมื่อวานได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มืดเมื่อวานได้","time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มืดเมื่อวานได้","time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มืด","เมื่อวาน","ได้"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มืด","suggestions":[]},{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มืด","suggestions":[]},{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มืด","suggestions":[]},{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มืด","suggestions":["มือ","ยืด","มีด"]},{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มืด","suggestions":["มือ","ยืด","มีด"]},{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยินเสียงรถจักรยาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยินเสียงรถจักรยาน","time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยินเสียงรถจักรยาน","time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยิน","เสียง","รถจักรยาน"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยิน","suggestions":["หิน","กิน","ยืน"]},{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยิน","suggestions":["หิน","กิน","ยืน"]},{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยนต์ขี่เข้าไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต์ขี่เข้าไป","time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต์ขี่เข้าไป","time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยนต์","ขี่","เข้าไป"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"ขี่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"ขี่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"ขี่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]},{"word":"ขี่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]},{"word":"ขี่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:29:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่","time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่","time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:29:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อนจะได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนจะได้","time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนจะได้","time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน","จะ","ได้"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:29:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยินเสียงทะเล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยินเสียงทะเล","time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยินเสียงทะเล","time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยิน","เสียง","ทะเล"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"ทะเล","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"ทะเล","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"ทะเล","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยิน","suggestions":["หิน","กิน","ยืน"]},{"word":"เสียง","suggestions":[]},{"word":"ทะเล","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยิน","suggestions":["หิน","กิน","ยืน"]},{"word":"เสียง","suggestions":[]},{"word":"ทะเล","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"าะกันจากนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"าะกันจากนั้น","time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"าะกันจากนั้น","time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["าะ","กัน","จากนั้น"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"าะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"าะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"าะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"าะ","suggestions":["นะ","จะ","คะ"]},{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"าะ","suggestions":["นะ","จะ","คะ"]},{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":[]}]},"time":"2026-06-19T16:29:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.000043392181396484375},"time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:29:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสียงรถจักรยาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียงรถจักรยาน","time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียงรถจักรยาน","time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียง","รถจักรยาน"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยนต์อีกคันขี่เข้ามา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต์อีกคันขี่เข้ามา","time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต์อีกคันขี่เข้ามา","time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยนต์","อีก","คัน","ขี่","เข้ามา"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"คัน","suggestions":[]},{"word":"ขี่","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"คัน","suggestions":[]},{"word":"ขี่","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"คัน","suggestions":[]},{"word":"ขี่","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]},{"word":"อีก","suggestions":[]},{"word":"คัน","suggestions":[]},{"word":"ขี่","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]},{"word":"อีก","suggestions":[]},{"word":"คัน","suggestions":[]},{"word":"ขี่","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:29:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:29:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีเสียงปืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเสียงปืน","time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเสียงปืน","time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีเสียง","ปืน"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:29:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดังขึ้น 1 นัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดังขึ้น 1 นัด","time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดังขึ้น 1 นัด","time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดัง","ขึ้น"," ","1"," ","นัด"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดัง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดัง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดัง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดัง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดัง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T16:29:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วง 5:00 น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วง 5:00 น","time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วง 5:00 น","time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง"," ","5",":","00"," ","น"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T16:29:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 5:00 น แล้วเราทำอะไรอยู่นี่แหละ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 5:00 น แล้วเราทำอะไรอยู่นี่แหละ","time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 5:00 น แล้วเราทำอะไรอยู่นี่แหละ","time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","5",":","00"," ","น"," ","แล้ว","เรา","ทำ","อะไร","อยู่","นี่แหละ"],"library":"newmm","runtime":0.0002498626708984375},"time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นี่แหละ","suggestions":[]}]},"time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นี่แหละ","suggestions":[]}]},"time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นี่แหละ","suggestions":[]}]},"time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นี่แหละ","suggestions":["นั่นแหละ"]}]},"time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นี่แหละ","suggestions":["นั่นแหละ"]}]},"time":"2026-06-19T16:29:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ยิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ยิน","time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ยิน","time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้ยิน"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสียงอะไรก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียงอะไรก่อน","time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียงอะไรก่อน","time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียง","อะไร","ก่อน"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ยินเสียงอะไรก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ยินเสียงอะไรก่อน","time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ยินเสียงอะไรก่อน","time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้ยิน","เสียง","อะไร","ก่อน"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:29:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทะเลาะกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะเลาะกัน","time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะเลาะกัน","time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะเลาะ","กัน"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทะเลาะ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทะเลาะ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทะเลาะ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทะเลาะ","suggestions":["ทะเล","กะเทาะ","ทะลาย"]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทะเลาะ","suggestions":["ทะเล","กะเทาะ","ทะลาย"]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่คุยกันครับคุยกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่คุยกันครับคุยกัน","time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่คุยกันครับ คุยกัน","time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","คุย","กัน","ครับ"," ","คุย","กัน"],"library":"newmm","runtime":0.00014090538024902344},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:29:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.00004696846008300781},"time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:29:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้เห็นหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้เห็นหน้า","time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้เห็นหน้า","time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","เห็น","หน้า"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:29:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผมนอนวางเฉย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมนอนวางเฉย","time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมนอนวางเฉย","time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม","นอน","วางเฉย"],"library":"newmm","runtime":0.001283407211303711},"time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผม","suggestions":[]},{"word":"นอน","suggestions":[]},{"word":"วางเฉย","suggestions":[]}]},"time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผม","suggestions":[]},{"word":"นอน","suggestions":[]},{"word":"วางเฉย","suggestions":[]}]},"time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผม","suggestions":[]},{"word":"นอน","suggestions":[]},{"word":"วางเฉย","suggestions":[]}]},"time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผม","suggestions":[]},{"word":"นอน","suggestions":[]},{"word":"วางเฉย","suggestions":[]}]},"time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผม","suggestions":[]},{"word":"นอน","suggestions":[]},{"word":"วางเฉย","suggestions":[]}]},"time":"2026-06-19T16:29:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ยินเสียงคืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ยินเสียงคืน","time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ยินเสียงคืน","time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้ยิน","เสียง","คืน"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้ยิน","suggestions":[]},{"word":"เสียง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:29:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นัดเดียวมารถอะไรอ่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นัดเดียวมารถอะไรอ่ะ","time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นัดเดียวมารถอะไรอ่ะ","time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นัด","เดียว","มา","รถ","อะไร","อ่ะ"],"library":"newmm","runtime":0.00015473365783691406},"time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นัด","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รถ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นัด","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รถ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นัด","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รถ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นัด","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รถ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นัด","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รถ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:29:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มองดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มองดู","time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มองดู","time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มองดู"],"library":"newmm","runtime":0.0016984939575195312},"time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มองดู","suggestions":[]}]},"time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มองดู","suggestions":[]}]},"time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มองดู","suggestions":[]}]},"time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มองดู","suggestions":["ลองดู","มอง","แอบดู"]}]},"time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มองดู","suggestions":["ลองดู","มอง","แอบดู"]}]},"time":"2026-06-19T16:29:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลตำรวจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลตำรวจ","time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลตำรวจ","time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พล","ตำรวจ"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พล","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พล","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พล","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พล","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พล","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรียรรยงสันติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรียรรยงสันติ","time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรียรรยงสันติ","time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรี","ยรรยง","สันติ"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรี","suggestions":[]},{"word":"ยรรยง","suggestions":[]},{"word":"สันติ","suggestions":[]}]},"time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรี","suggestions":[]},{"word":"ยรรยง","suggestions":[]},{"word":"สันติ","suggestions":[]}]},"time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรี","suggestions":[]},{"word":"ยรรยง","suggestions":[]},{"word":"สันติ","suggestions":[]}]},"time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรี","suggestions":["ตรง","ตี","ศรี"]},{"word":"ยรรยง","suggestions":["เรียง","ภรรยา","บรรจง"]},{"word":"สันติ","suggestions":["สมมติ","สถิติ","ญัตติ"]}]},"time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรี","suggestions":["ตรง","ตี","ศรี"]},{"word":"ยรรยง","suggestions":["เรียง","ภรรยา","บรรจง"]},{"word":"สันติ","suggestions":["สมมติ","สถิติ","ญัตติ"]}]},"time":"2026-06-19T16:29:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปรีชาวัฒน์ผู้บัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรีชาวัฒน์ผู้บัง","time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรีชาวัฒน์ผู้บัง","time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปรีชา","วัฒน","์","ผู้","บัง"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปรีชา","suggestions":[]},{"word":"วัฒน","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"บัง","suggestions":[]}]},"time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปรีชา","suggestions":[]},{"word":"วัฒน","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"บัง","suggestions":[]}]},"time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปรีชา","suggestions":[]},{"word":"วัฒน","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"บัง","suggestions":[]}]},"time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปรีชา","suggestions":["ปรีดา","ประชา","ปวีณา"]},{"word":"วัฒน","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ผู้","suggestions":["รู้","สู้","กู้"]},{"word":"บัง","suggestions":[]}]},"time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปรีชา","suggestions":["ปรีดา","ประชา","ปวีณา"]},{"word":"วัฒน","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ผู้","suggestions":["รู้","สู้","กู้"]},{"word":"บัง","suggestions":[]}]},"time":"2026-06-19T16:29:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คับการตำรวจภูธร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คับการตำรวจภูธร","time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คับการตำรวจภูธร","time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดลพบุรีสั่งการให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดลพบุรีสั่งการให้","time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดลพบุรีสั่งการให้","time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คับ","การ","ตำรวจภูธร"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","ลพบุรี","สั่งการ","ให้"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตำรวจภูธร","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตำรวจภูธร","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตำรวจภูธร","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คับ","suggestions":["กับ","รับ","ครบ"]},{"word":"การ","suggestions":[]},{"word":"ตำรวจภูธร","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คับ","suggestions":["กับ","รับ","ครบ"]},{"word":"การ","suggestions":[]},{"word":"ตำรวจภูธร","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ลพบุรี","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:29:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สืบสวน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สืบสวน","time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สืบสวน","time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สืบสวน"],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สืบสวน","suggestions":[]}]},"time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สืบสวน","suggestions":[]}]},"time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สืบสวน","suggestions":[]}]},"time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สืบสวน","suggestions":["สอบสวน","สืบสาน","สืบค้น"]}]},"time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สืบสวน","suggestions":["สอบสวน","สืบสาน","สืบค้น"]}]},"time":"2026-06-19T16:29:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เร่งตรวจสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร่งตรวจสอบ","time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร่งตรวจสอบ","time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เร่ง","ตรวจสอบ"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:29:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กล้องวงจรปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กล้องวงจรปิด","time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กล้องวงจรปิด","time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กล้องวงจรปิด"],"library":"newmm","runtime":0.0001266002655029297},"time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กล้องวงจรปิด","suggestions":[]}]},"time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กล้องวงจรปิด","suggestions":[]}]},"time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กล้องวงจรปิด","suggestions":[]}]},"time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กล้องวงจรปิด","suggestions":[]}]},"time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กล้องวงจรปิด","suggestions":[]}]},"time":"2026-06-19T16:29:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามเส้นทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามเส้นทาง","time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามเส้นทาง","time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","เส้นทาง"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่คาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่คาด","time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่คาด","time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","คาด"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าผู้ก่อเหตุสลด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าผู้ก่อเหตุสลด","time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าผู้ก่อเหตุสลด","time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ผู้ก่อเหตุ","สลด"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]},{"word":"สลด","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]},{"word":"สลด","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]},{"word":"สลด","suggestions":[]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]},{"word":"สลด","suggestions":["ลด","สุด","สด"]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้ก่อเหตุ","suggestions":[]},{"word":"สลด","suggestions":["ลด","สุด","สด"]}]},"time":"2026-06-19T16:29:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรวจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจ","time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจ","time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจ"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:29:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สอบประวัติผู้เสียชีวิต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สอบประวัติผู้เสียชีวิต","time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สอบประวัติผู้เสียชีวิต","time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สอบ","ประวัติ","ผู้เสียชีวิต"],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ประวัติ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ประวัติ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ประวัติ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ประวัติ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ประวัติ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T16:29:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยว","time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยว","time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยว"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้องกับยาเสพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้องกับยาเสพ","time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้องกับยาเสพ","time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อง","กับ","ยา","เสพ"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อง","suggestions":["ของ","ต้อง","ข้อ"]},{"word":"กับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อง","suggestions":["ของ","ต้อง","ข้อ"]},{"word":"กับ","suggestions":[]},{"word":"ยา","suggestions":[]},{"word":"เสพ","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติด","time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติด","time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ติด"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:29:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบื้องต้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้องต้น","time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้องต้น","time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบื้องต้น"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T16:30:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งประเด็นเอา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งประเด็นเอา","time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งประเด็นเอา","time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งประเด็น","เอา"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้งประเด็น","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งประเด็น","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งประเด็น","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งประเด็น","suggestions":["ตรงประเด็น"]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งประเด็น","suggestions":["ตรงประเด็น"]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:30:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไว้ 2 เรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไว้ 2 เรื่อง","time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไว้ 2 เรื่อง","time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไว้"," ","2"," ","เรื่อง"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:30:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความขัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความขัด","time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความขัด","time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ","ขัด"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แย้งและผลประโยชน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แย้งและผลประโยชน์","time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แย้งและผลประโยชน์","time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แย้ง","และ","ผลประโยชน์"],"library":"newmm","runtime":0.00012040138244628906},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"และ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"และ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:30:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากยาเสพติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากยาเสพติด","time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากยาเสพติด","time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ยาเสพติด"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T16:30:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และความขัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และความขัด","time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และความขัด","time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ความ","ขัด"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:30:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แย้งเรื่องการเก็บของเก่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แย้งเรื่องการเก็บของเก่า","time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แย้งเรื่องการเก็บของเก่า","time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แย้ง","เรื่อง","การ","เก็บ","ของเก่า"],"library":"newmm","runtime":0.00013756752014160156},"time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T16:30:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งผู้","time":"2026-06-19T16:30:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งผู้","time":"2026-06-19T16:30:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ผู้"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:30:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:30:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:30:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:30:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อเหตุอาจเข้าใจผิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อเหตุอาจเข้าใจผิด","time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อเหตุอาจเข้าใจผิด","time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อเหตุ","อาจ","เข้าใจผิด"],"library":"newmm","runtime":0.00012636184692382812},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อเหตุ","suggestions":[]},{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อเหตุ","suggestions":[]},{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อเหตุ","suggestions":[]},{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อเหตุ","suggestions":[]},{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อเหตุ","suggestions":[]},{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T16:30:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าผู้เสีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าผู้เสีย","time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าผู้เสีย","time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ผู้","เสีย"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:30:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชีวิตหลักทรัพย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชีวิตหลักทรัพย์","time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชีวิตหลักทรัพย์","time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชีวิต","หลักทรัพย์"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T16:30:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้า","time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้า","time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้า"],"library":"newmm","runtime":0.00004482269287109375},"time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:30:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าที่สำนักงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่สำนักงาน","time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่สำนักงาน","time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","สำนักงาน"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T16:30:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คลองขลุง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลองขลุง","time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลองขลุง","time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลอง","ข","ลุง"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คลอง","suggestions":[]},{"word":"ข","suggestions":[]},{"word":"ลุง","suggestions":[]}]},"time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คลอง","suggestions":[]},{"word":"ข","suggestions":[]},{"word":"ลุง","suggestions":[]}]},"time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คลอง","suggestions":[]},{"word":"ข","suggestions":[]},{"word":"ลุง","suggestions":[]}]},"time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คลอง","suggestions":[]},{"word":"ข","suggestions":[]},{"word":"ลุง","suggestions":[]}]},"time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คลอง","suggestions":[]},{"word":"ข","suggestions":[]},{"word":"ลุง","suggestions":[]}]},"time":"2026-06-19T16:30:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดกำแพงเพชรเป็นบาดแผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดกำแพงเพชรเป็นบาดแผล","time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดกำแพงเพชรเป็นบาดแผล","time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","กำแพงเพชร","เป็น","บาดแผล"],"library":"newmm","runtime":0.0001342296600341797},"time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บาดแผล","suggestions":[]}]},"time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บาดแผล","suggestions":[]}]},"time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บาดแผล","suggestions":[]}]},"time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บาดแผล","suggestions":[]}]},"time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บาดแผล","suggestions":[]}]},"time":"2026-06-19T16:30:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เจ้าหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เจ้าหน้า","time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เจ้าหน้า","time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เจ้าหน้า"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เจ้าหน้า","suggestions":["เข้าหน้า","เจ้าฟ้า"]}]},"time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เจ้าหน้า","suggestions":["เข้าหน้า","เจ้าฟ้า"]}]},"time":"2026-06-19T16:30:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่จากสำนัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จากสำนัก","time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จากสำนัก","time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","จาก","สำนัก"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานพระพุทธศาสนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานพระพุทธศาสนา","time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานพระพุทธศาสนา","time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","พระพุทธศาสนา"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดกำแพงเพชร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดกำแพงเพชร","time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดกำแพงเพชร","time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","กำแพงเพชร"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T16:30:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พร้อม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พร้อม","time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พร้อม","time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พร้อม"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T16:30:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน่วยงานที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่วยงานที่","time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่วยงานที่","time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่วยงาน","ที่"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยวข้องเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวข้องเข้า","time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวข้องเข้า","time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวข้อง","เข้า"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:30:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรวจสอบเพื่อหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบเพื่อหา","time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบเพื่อหา","time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","เพื่อ","หา"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"หา","suggestions":[]}]},"time":"2026-06-19T16:30:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มา","time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มา","time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่มา"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T16:30:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลังสมาชิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังสมาชิก","time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังสมาชิก","time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","สมาชิก"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]},{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T16:30:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ได้เข้าพูด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ได้เข้าพูด","time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ได้เข้าพูด","time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ได้","เข้า","พูด"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุยและบันทึกข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุยและบันทึกข้อมูล","time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุยและบันทึกข้อมูล","time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุย","และ","บันทึก","ข้อมูล"],"library":"newmm","runtime":0.00011229515075683594},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุย","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บันทึก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุย","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บันทึก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุย","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บันทึก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุย","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บันทึก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุย","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บันทึก","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สามเณร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สามเณร","time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สามเณร","time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สามเณร"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เสียหาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เสียหาย","time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เสียหาย","time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เสียหาย"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยพบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยพบ","time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยพบ","time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","พบ"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าสามเณร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าสามเณร","time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าสามเณร","time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","สามเณร"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีสีหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีสีหน้า","time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีสีหน้า","time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","สีหน้า"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T16:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วิตกกังวลอย่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วิตกกังวลอย่า","time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วิตกกังวลอย่า","time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วิตกกังวล","อย่า"],"library":"newmm","runtime":0.0001552104949951172},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วิตกกังวล","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วิตกกังวล","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วิตกกังวล","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วิตกกังวล","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วิตกกังวล","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งเห็นได้ชัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งเห็นได้ชัด","time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งเห็นได้ชัด","time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ง","เห็นได้ชัด"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ง","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ง","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ง","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ง","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ง","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T16:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แผลบริเวณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แผลบริเวณ","time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แผลบริเวณ","time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แผล","บริเวณ"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แผล","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แผล","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แผล","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แผล","suggestions":["ผล","แปล","แผน"]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แผล","suggestions":["ผล","แปล","แผน"]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T16:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลังเป็นรอยแผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังเป็นรอยแผล","time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังเป็นรอยแผล","time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","เป็น","รอยแผล"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"รอยแผล","suggestions":[]}]},"time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"รอยแผล","suggestions":[]}]},"time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"รอยแผล","suggestions":[]}]},"time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"รอยแผล","suggestions":["รอยแยก"]}]},"time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"รอยแผล","suggestions":["รอยแยก"]}]},"time":"2026-06-19T16:31:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เกิดขึ้นจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เกิดขึ้นจาก","time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เกิดขึ้นจาก","time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เกิดขึ้น","จาก"],"library":"newmm","runtime":0.0001239776611328125},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การทะเลาะวิวาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทะเลาะวิวาท","time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทะเลาะวิวาท","time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การทะเลาะวิวาท"],"library":"newmm","runtime":0.0001628398895263672},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำพระลูกวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำพระลูกวัด","time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำพระลูกวัด","time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำ","พระ","ลูกวัด"],"library":"newmm","runtime":0.00012564659118652344},"time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ลูกวัด","suggestions":[]}]},"time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ลูกวัด","suggestions":[]}]},"time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ลูกวัด","suggestions":[]}]},"time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ลูกวัด","suggestions":[]}]},"time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ลูกวัด","suggestions":[]}]},"time":"2026-06-19T16:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และสามเณร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และสามเณร","time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และสามเณร","time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","สามเณร"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T16:31:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รูปอื่นๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รูปอื่นๆ","time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รูปอื่น ๆ ","time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รูป","อื่น"," ","ๆ"," "],"library":"newmm","runtime":0.00012373924255371094},"time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รูป","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รูป","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รูป","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รูป","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รูป","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพิ่มเติมเพื่อค้นหาความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่มเติมเพื่อค้นหาความ","time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่มเติมเพื่อค้นหาความ","time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพิ่มเติม","เพื่อ","ค้น","หาความ"],"library":"newmm","runtime":0.0002579689025878906},"time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ค้น","suggestions":[]},{"word":"หาความ","suggestions":[]}]},"time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ค้น","suggestions":[]},{"word":"หาความ","suggestions":[]}]},"time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ค้น","suggestions":[]},{"word":"หาความ","suggestions":[]}]},"time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ค้น","suggestions":[]},{"word":"หาความ","suggestions":[]}]},"time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ค้น","suggestions":[]},{"word":"หาความ","suggestions":[]}]},"time":"2026-06-19T16:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นจริงว่าเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นจริงว่าเป็น","time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นจริงว่าเป็น","time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นจริง","ว่า","เป็น"],"library":"newmm","runtime":0.00011563301086425781},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นจริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นจริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นจริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นจริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นจริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การทะเลาะวิวาทกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทะเลาะวิวาทกัน","time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทะเลาะวิวาทกัน","time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การทะเลาะวิวาท","กัน"],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือว่าเป็นการผูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่าเป็นการผูก","time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่าเป็นการผูก","time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือว่า","เป็น","การผูก"],"library":"newmm","runtime":0.00017499923706054688},"time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":[]}]},"time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":[]}]},"time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":[]}]},"time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":["การคูณ","การบวก","การตอก"]}]},"time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":["การคูณ","การบวก","การตอก"]}]},"time":"2026-06-19T16:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ขอให้ตรวจสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ขอให้ตรวจสอบ","time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ขอให้ตรวจสอบ","time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ขอให้","ตรวจสอบ"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ขอให้","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ขอให้","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ขอให้","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ขอให้","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ขอให้","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาข้อเท็จ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาข้อเท็จ","time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาข้อเท็จ","time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หา","ข้อ","เท็จ"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หา","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"เท็จ","suggestions":[]}]},"time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หา","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"เท็จ","suggestions":[]}]},"time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หา","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"เท็จ","suggestions":[]}]},"time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หา","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"เท็จ","suggestions":[]}]},"time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หา","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"เท็จ","suggestions":[]}]},"time":"2026-06-19T16:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จริงว่าเกิดขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริงว่าเกิดขึ้น","time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริงว่าเกิดขึ้น","time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริง","ว่า","เกิดขึ้น"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จริง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากอะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากอะไร","time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากอะไร","time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","อะไร"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่างถูกทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างถูกทำ","time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างถูกทำ","time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","ถูก","ทำ"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้ายหรือว่าเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้ายหรือว่าเป็น","time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้ายหรือว่าเป็น","time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้าย","หรือว่า","เป็น"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้าย","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้าย","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้าย","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การทะเลาะวิวาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทะเลาะวิวาท","time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทะเลาะวิวาท","time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การทะเลาะวิวาท"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้าย","suggestions":["ราย","ซ้าย","ฝ้าย"]},{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้าย","suggestions":["ราย","ซ้าย","ฝ้าย"]},{"word":"หรือว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T16:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่าง","time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่าง","time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สามเณรค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สามเณรค่ะ","time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สามเณรค่ะ ","time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สามเณร","ค่ะ"," "],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สามเณร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สามเณร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สามเณร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สามเณร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สามเณร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะนี้","time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะนี้","time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะนี้"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องราวการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องราวการ","time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องราวการ","time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่องราว","การ"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่องราว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่องราว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่องราว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่องราว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่องราว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โยกย้ายผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โยกย้ายผู้","time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โยกย้ายผู้","time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โยกย้าย","ผู้"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โยกย้าย","suggestions":["แยกย้าย"]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โยกย้าย","suggestions":["แยกย้าย"]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริหารใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริหารใน","time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริหารใน","time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริหาร","ใน"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้","time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้","time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้"],"library":"newmm","runtime":0.000043392181396484375},"time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เกี่ยวข้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เกี่ยวข้อง","time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เกี่ยวข้อง","time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เกี่ยวข้อง"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับการจัดการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับการจัดการ","time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับการจัดการ","time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","การ","จัดการ"],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทวงคืนหาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทวงคืนหาด","time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทวงคืนหาด","time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทวง","คืน","หาด"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทวง","suggestions":[]},{"word":"คืน","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทวง","suggestions":[]},{"word":"คืน","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทวง","suggestions":[]},{"word":"คืน","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทวง","suggestions":["ทรง","ทาง","ทอง"]},{"word":"คืน","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทวง","suggestions":["ทรง","ทาง","ทอง"]},{"word":"คืน","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สาธารณะนั่งไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สาธารณะนั่งไม่ได้","time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สาธารณะนั่งไม่ได้","time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาธารณะ","นั่ง","ไม่","ได้"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"นั่ง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"นั่ง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"นั่ง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สาธารณะ","suggestions":["สาธารณชน"]},{"word":"นั่ง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สาธารณะ","suggestions":["สาธารณชน"]},{"word":"นั่ง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วย","time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วย","time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีกส่วนจะเป็นบท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีกส่วนจะเป็นบท","time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีกส่วนจะเป็นบท","time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีก","ส่วน","จะ","เป็น","บท"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีก","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บาทของกรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บาทของกรม","time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บาทของกรม","time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาท","ของ","กรม"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป่าไม้ที่ตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป่าไม้ที่ตอน","time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป่าไม้ที่ตอน","time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป่าไม้","ที่","ตอน"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป่าไม้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป่าไม้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป่าไม้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป่าไม้","suggestions":["ช่างไม้"]},{"word":"ที่","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป่าไม้","suggestions":["ช่างไม้"]},{"word":"ที่","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้เน้นพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เน้นพื้นที่","time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เน้นพื้นที่","time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เน้น","พื้นที่"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"เน้น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"เน้น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"เน้น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"เน้น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"เน้น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขัดแย้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขัดแย้ง","time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขัดแย้ง","time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขัดแย้ง"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำคัญ 3 จุดนั้นก็คือหาดฟรีดอม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญ 3 จุดนั้นก็คือหาดฟรีดอม","time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญ 3 จุดนั้นก็คือหาดฟรีดอม","time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ"," ","3"," ","จุด","นั้น","ก็","คือ","หาด","ฟรี","ดอม"],"library":"newmm","runtime":0.00024628639221191406},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดนุ้ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดนุ้ย","time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดนุ้ย","time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","นุ้ย"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากการถูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากการถูก","time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากการถูก","time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","การ","ถูก"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลุ่มทุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลุ่มทุน","time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลุ่มทุน","time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลุ่ม","ทุน"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]}]},"time":"2026-06-19T16:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และผู้มีอิทธิพล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และผู้มีอิทธิพล","time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และผู้มีอิทธิพล","time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ผู้มีอิทธิพล"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าไปครอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าไปครอบ","time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าไปครอบ","time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าไป","ครอบ"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"ครอบ","suggestions":[]}]},"time":"2026-06-19T16:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครองโดยไม่ชอบค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครองโดยไม่ชอบค่ะ","time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครองโดยไม่ชอบค่ะ ","time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครอง","โดย","ไม่","ชอบ","ค่ะ"," "],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครอง","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ชอบ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครอง","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ชอบ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครอง","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ชอบ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครอง","suggestions":["รอง","กรอง","ครอบ"]},{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ชอบ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครอง","suggestions":["รอง","กรอง","ครอบ"]},{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ชอบ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากที่เราซื้อครั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากที่เราซื้อครั้ง","time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากที่เราซื้อครั้ง","time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ที่","เรา","ซื้อ","ครั้ง"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T16:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนี่ยเราจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี่ยเราจะ","time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี่ยเราจะ","time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี่ย","เรา","จะ"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่เหมือนเดิมนะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่เหมือนเดิมนะครับ","time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่เหมือนเดิมนะครับ ","time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","เหมือนเดิม","นะ","ครับ"," "],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชุด","time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชุด","time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชุด"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชุด","suggestions":[]}]},"time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชุด","suggestions":[]}]},"time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชุด","suggestions":[]}]},"time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชุด","suggestions":[]}]},"time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชุด","suggestions":[]}]},"time":"2026-06-19T16:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อุทยานชุดฉลามขาวเปล่าเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทยานชุดฉลามขาวเปล่าเนี่ย","time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทยานชุดฉลามขาวเปล่าเนี่ย","time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทยาน","ชุด","ฉลาม","ขาว","เปล่า","เนี่ย"],"library":"newmm","runtime":0.00015544891357421875},"time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุทยาน","suggestions":[]},{"word":"ชุด","suggestions":[]},{"word":"ฉลาม","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"เปล่า","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทยาน","suggestions":[]},{"word":"ชุด","suggestions":[]},{"word":"ฉลาม","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"เปล่า","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทยาน","suggestions":[]},{"word":"ชุด","suggestions":[]},{"word":"ฉลาม","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"เปล่า","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทยาน","suggestions":["อุทาน","อาขยาน","อุปทาน"]},{"word":"ชุด","suggestions":[]},{"word":"ฉลาม","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"เปล่า","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทยาน","suggestions":["อุทาน","อาขยาน","อุปทาน"]},{"word":"ชุด","suggestions":[]},{"word":"ฉลาม","suggestions":[]},{"word":"ขาว","suggestions":[]},{"word":"เปล่า","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รักไผ่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รักไผ่","time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รักไผ่","time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัก","ไผ่"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัก","suggestions":[]},{"word":"ไผ่","suggestions":[]}]},"time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัก","suggestions":[]},{"word":"ไผ่","suggestions":[]}]},"time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัก","suggestions":[]},{"word":"ไผ่","suggestions":[]}]},"time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัก","suggestions":[]},{"word":"ไผ่","suggestions":["ไม่","ไก่","ไข่"]}]},"time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัก","suggestions":[]},{"word":"ไผ่","suggestions":["ไม่","ไก่","ไข่"]}]},"time":"2026-06-19T16:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาบารมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาบารมี","time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาบารมี","time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หา","บารมี"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หา","suggestions":[]},{"word":"บารมี","suggestions":[]}]},"time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หา","suggestions":[]},{"word":"บารมี","suggestions":[]}]},"time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หา","suggestions":[]},{"word":"บารมี","suggestions":[]}]},"time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หา","suggestions":[]},{"word":"บารมี","suggestions":["บางที","บรม","บาร์"]}]},"time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หา","suggestions":[]},{"word":"บารมี","suggestions":["บางที","บรม","บาร์"]}]},"time":"2026-06-19T16:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรุ่งนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรุ่งนี้","time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรุ่งนี้","time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรุ่งนี้"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T16:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาเฟียมาปืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเฟียมาปืน","time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเฟียมาปืน","time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาเฟีย","มา","ปืน"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาเฟีย","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาเฟีย","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาเฟีย","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาเฟีย","suggestions":["มีเดีย"]},{"word":"มา","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาเฟีย","suggestions":["มีเดีย"]},{"word":"มา","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T16:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มายิงชาวบ้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มายิงชาวบ้าน","time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มายิงชาวบ้าน","time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะยิงเรือเข้าไม่ถูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะยิงเรือเข้าไม่ถูก","time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะยิงเรือเข้าไม่ถูก","time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ยิง","ชาวบ้าน"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ยิง","เรือ","เข้า","ไม่","ถูก"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ยิง","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอาคืนให้กับประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาคืนให้กับประชาชน","time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาคืนให้กับประชาชน","time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","คืนให้","กับ","ประชาชน"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":["คนใช้","คืนนี้","คนใต้"]},{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":["คนใช้","คืนนี้","คนใต้"]},{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:33:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.00004696846008300781},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช่พี่หลวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช่พี่หลวง","time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช่พี่หลวง","time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช่","พี่","หลวง"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช่","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช่","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช่","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช่","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช่","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชาวบ้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาวบ้าน","time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาวบ้าน","time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาวบ้าน"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T16:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นักท่องเที่ยวเดินลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นักท่องเที่ยวเดินลง","time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นักท่องเที่ยวเดินลง","time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นักท่องเที่ยว","เดินลง"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"เดินลง","suggestions":[]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"เดินลง","suggestions":[]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"เดินลง","suggestions":[]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"เดินลง","suggestions":["เดิน","เดินทาง"]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"เดินลง","suggestions":["เดิน","เดินทาง"]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เก็บ 300","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เก็บ 300","time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เก็บ 300","time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เก็บ"," ","300"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เก็บ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"300","suggestions":[]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เก็บ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"300","suggestions":[]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เก็บ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"300","suggestions":[]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เก็บ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"300","suggestions":[]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เก็บ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"300","suggestions":[]}]},"time":"2026-06-19T16:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พี่โก๋กลางซอยไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พี่โก๋กลางซอยไม่ได้","time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พี่โก๋กลางซอยไม่ได้","time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พี่","โก๋","กลาง","ซอย","ไม่","ได้"],"library":"newmm","runtime":0.0001270771026611328},"time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พี่","suggestions":[]},{"word":"โก๋","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"ซอย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พี่","suggestions":[]},{"word":"โก๋","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"ซอย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พี่","suggestions":[]},{"word":"โก๋","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"ซอย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พี่","suggestions":[]},{"word":"โก๋","suggestions":["โอ๋","โกะ","โก"]},{"word":"กลาง","suggestions":[]},{"word":"ซอย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พี่","suggestions":[]},{"word":"โก๋","suggestions":["โอ๋","โกะ","โก"]},{"word":"กลาง","suggestions":[]},{"word":"ซอย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดี๋ยว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดี๋ยว","time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดี๋ยว","time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดี๋ยว"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เราจะเอาคืนให้หมด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราจะเอาคืนให้หมด","time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราจะเอาคืนให้หมด","time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","จะ","เอา","คืนให้","หมด"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คืนให้","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นอกจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นอกจาก","time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นอกจาก","time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นอกจาก"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นอกจาก","suggestions":[]}]},"time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นอกจาก","suggestions":[]}]},"time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นอกจาก","suggestions":[]}]},"time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นอกจาก","suggestions":[]}]},"time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นอกจาก","suggestions":[]}]},"time":"2026-06-19T16:33:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Action","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Action","time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Action","time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Action"],"library":"newmm","runtime":0.00005054473876953125},"time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Action","suggestions":[]}]},"time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Action","suggestions":[]}]},"time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Action","suggestions":[]}]},"time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Action","suggestions":["action","motion","option"]}]},"time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Action","suggestions":["action","motion","option"]}]},"time":"2026-06-19T16:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ของรัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ของรัฐมนตรี","time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ของรัฐมนตรี","time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ของ","รัฐมนตรี"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุชาติแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุชาติแล้ว","time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุชาติแล้ว","time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุ","ชาติ","แล้ว"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุ","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุ","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุ","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุ","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุ","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในอีกด้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในอีกด้าน","time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในอีกด้าน","time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","อีก","ด้าน"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนึ่งก็มาจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งก็มาจาก","time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งก็มาจาก","time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ก็","มาจาก"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T16:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประธาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธาน","time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธาน","time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประธาน"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คณะกรรมาธิการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คณะกรรมาธิการ","time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คณะกรรมาธิการ","time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คณะกรรมาธิการ"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คณะกรรมาธิการ","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คณะกรรมาธิการ","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คณะกรรมาธิการ","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คณะกรรมาธิการ","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คณะกรรมาธิการ","suggestions":[]}]},"time":"2026-06-19T16:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป้องกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป้องกัน","time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป้องกัน","time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป้องกัน"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T16:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และปราบปรามการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และปราบปรามการ","time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และปราบปรามการ","time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ปราบปราม","การ"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุจริตประพฤติมิชอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุจริตประพฤติมิชอบ","time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุจริตประพฤติมิชอบ","time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุจริต","ประพฤติมิชอบ"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุจริต","suggestions":[]},{"word":"ประพฤติมิชอบ","suggestions":[]}]},"time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุจริต","suggestions":[]},{"word":"ประพฤติมิชอบ","suggestions":[]}]},"time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุจริต","suggestions":[]},{"word":"ประพฤติมิชอบ","suggestions":[]}]},"time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุจริต","suggestions":["สุจริต"]},{"word":"ประพฤติมิชอบ","suggestions":[]}]},"time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุจริต","suggestions":["สุจริต"]},{"word":"ประพฤติมิชอบ","suggestions":[]}]},"time":"2026-06-19T16:33:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สภาผู้แทนราษฎร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สภาผู้แทนราษฎร","time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สภาผู้แทนราษฎร","time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สภาผู้แทนราษฎร"],"library":"newmm","runtime":0.00015115737915039062},"time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สภาผู้แทนราษฎร","suggestions":[]}]},"time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สภาผู้แทนราษฎร","suggestions":[]}]},"time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สภาผู้แทนราษฎร","suggestions":[]}]},"time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สภาผู้แทนราษฎร","suggestions":[]}]},"time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สภาผู้แทนราษฎร","suggestions":[]}]},"time":"2026-06-19T16:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะที่เปิดเผย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะที่เปิดเผย","time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ที่เปิดเผย","time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ที่","เปิดเผย"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเตรียมจะไปตรวจสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเตรียมจะไปตรวจสอบ","time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเตรียมจะไปตรวจสอบ","time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เตรียม","จะ","ไป","ตรวจสอบ"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อเท็จจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อเท็จจริง","time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อเท็จจริง","time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อเท็จจริง"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T16:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ถูกเก็บในช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ถูกเก็บในช่วง","time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ถูกเก็บในช่วง","time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ถูก","เก็บ","ใน","ช่วง"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันที่","time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันที่","time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันที่"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T16:33:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 26-27","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 26-27","time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 26-27","time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","26","-","27"],"library":"newmm","runtime":0.000048160552978515625},"time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"26","suggestions":[]},{"word":"-","suggestions":[]},{"word":"27","suggestions":[]}]},"time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"26","suggestions":[]},{"word":"-","suggestions":[]},{"word":"27","suggestions":[]}]},"time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"26","suggestions":[]},{"word":"-","suggestions":[]},{"word":"27","suggestions":[]}]},"time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"26","suggestions":[]},{"word":"-","suggestions":[]},{"word":"27","suggestions":["นะ","ก็","จะ"]}]},"time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"26","suggestions":[]},{"word":"-","suggestions":[]},{"word":"27","suggestions":["นะ","ก็","จะ"]}]},"time":"2026-06-19T16:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" มิถุนายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" มิถุนายน","time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" มิถุนายน","time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","มิถุนายน"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T16:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้จากกรณี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้จากกรณี","time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้จากกรณี","time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","จาก","กรณี"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การบุกรุกค่ะกี่ดอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การบุกรุกค่ะกี่ดอก","time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การบุกรุกค่ะ กี่ดอก","time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","บุกรุก","ค่ะ"," ","กี่","ดอก"],"library":"newmm","runtime":0.00016450881958007812},"time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ดอก","suggestions":[]}]},"time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ดอก","suggestions":[]}]},"time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ดอก","suggestions":[]}]},"time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ดอก","suggestions":[]}]},"time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ดอก","suggestions":[]}]},"time":"2026-06-19T16:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว","time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว","time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็อีกหลายพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็อีกหลายพื้นที่","time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็อีกหลายพื้นที่","time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","อีก","หลาย","พื้นที่"],"library":"newmm","runtime":0.0001697540283203125},"time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้ง","time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้ง","time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง"],"library":"newmm","runtime":0.00004410743713378906},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรณีมีผู้มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรณีมีผู้มี","time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรณีมีผู้มี","time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรณี","มี","ผู้","มี"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:34:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรณี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรณี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรณี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรณี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรณี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อิทธิพลไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อิทธิพลไป","time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อิทธิพลไป","time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อิทธิพล","ไป"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บุกรุกที่หลวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุกรุกที่หลวง","time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุกรุกที่หลวง","time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุกรุก","ที่","หลวง"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุกรุก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุกรุก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุกรุก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุกรุก","suggestions":["บุรุษ"]},{"word":"ที่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุกรุก","suggestions":["บุรุษ"]},{"word":"ที่","suggestions":[]},{"word":"หลวง","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างหาดฟรีดอม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างหาดฟรีดอม","time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างหาดฟรีดอม","time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","หาด","ฟรี","ดอม"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"ฟรี","suggestions":[]},{"word":"ดอม","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ออกเอกสาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ออกเอกสาร","time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ออกเอกสาร","time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ออก","เอกสาร"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T16:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยมิชอบแม้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยมิชอบแม้ว่า","time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยมิชอบแม้ว่า","time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดยมิชอบ","แม้ว่า"],"library":"newmm","runtime":0.00012826919555664062},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดยมิชอบ","suggestions":[]},{"word":"แม้ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดยมิชอบ","suggestions":[]},{"word":"แม้ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดยมิชอบ","suggestions":[]},{"word":"แม้ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดยมิชอบ","suggestions":[]},{"word":"แม้ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดยมิชอบ","suggestions":[]},{"word":"แม้ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมีการเพิกถอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมีการเพิกถอน","time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมีการเพิกถอน","time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มี","การเพิกถอน"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การเพิกถอน","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การเพิกถอน","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การเพิกถอน","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การเพิกถอน","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การเพิกถอน","suggestions":[]}]},"time":"2026-06-19T16:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปแล้วแต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปแล้วแต่","time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปแล้วแต่","time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","แล้วแต่"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้วแต่","suggestions":[]}]},"time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้วแต่","suggestions":[]}]},"time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้วแต่","suggestions":[]}]},"time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้วแต่","suggestions":[]}]},"time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้วแต่","suggestions":[]}]},"time":"2026-06-19T16:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ปรากฏ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ปรากฏ","time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ปรากฏ","time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ปรากฏ"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ายังพบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ายังพบ","time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ายังพบ","time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ยัง","พบ"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอกชนรวมไปถึงผู้มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอกชนรวมไปถึงผู้มี","time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอกชนรวมไปถึงผู้มี","time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอกชน","รวมไปถึง","ผู้","มี"],"library":"newmm","runtime":0.00012230873107910156},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนที่ยังเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนที่ยังเข้า","time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนที่ยังเข้า","time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","ที่","ยัง","เข้า"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปครอบครอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปครอบครอง","time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปครอบครอง","time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ครอบครอง"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ครอบครอง","suggestions":[]}]},"time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ครอบครอง","suggestions":[]}]},"time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ครอบครอง","suggestions":[]}]},"time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ครอบครอง","suggestions":[]}]},"time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ครอบครอง","suggestions":[]}]},"time":"2026-06-19T16:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำประโยชน์ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำประโยชน์ใน","time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำประโยชน์ใน","time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำประโยชน์","ใน"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำประโยชน์","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำประโยชน์","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำประโยชน์","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำประโยชน์","suggestions":["ประโยชน์","มีประโยชน์","ผลประโยชน์"]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำประโยชน์","suggestions":["ประโยชน์","มีประโยชน์","ผลประโยชน์"]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่ดัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่ดัง","time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่ดัง","time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","ดัง"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ดัง","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ดัง","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ดัง","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ดัง","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ดัง","suggestions":[]}]},"time":"2026-06-19T16:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นั้นจะต้องเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นจะต้องเข้า","time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นจะต้องเข้า","time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั้น","จะ","ต้อง","เข้า"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปตรวจดูว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปตรวจดูว่า","time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปตรวจดูว่า","time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ตรวจดู","ว่า"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจดู","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจดู","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจดู","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจดู","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจดู","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหตุใด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหตุใด","time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหตุใด","time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหตุใด"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหตุใด","suggestions":[]}]},"time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหตุใด","suggestions":[]}]},"time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหตุใด","suggestions":[]}]},"time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหตุใด","suggestions":[]}]},"time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหตุใด","suggestions":[]}]},"time":"2026-06-19T16:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จึงถูกปล่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จึงถูกปล่อย","time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จึงถูกปล่อย","time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จึง","ถูก","ปล่อย"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จึง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จึง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จึง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จึง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จึง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปละละเลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปละละเลย","time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปละละเลย","time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปละ","ละเลย"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปละ","suggestions":[]},{"word":"ละเลย","suggestions":[]}]},"time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปละ","suggestions":[]},{"word":"ละเลย","suggestions":[]}]},"time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปละ","suggestions":[]},{"word":"ละเลย","suggestions":[]}]},"time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปละ","suggestions":["และ","ละ","คละ"]},{"word":"ละเลย","suggestions":[]}]},"time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปละ","suggestions":["และ","ละ","คละ"]},{"word":"ละเลย","suggestions":[]}]},"time":"2026-06-19T16:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเป็นการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเป็นการ","time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเป็นการ","time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เป็นการ"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขยายผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขยายผล","time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขยายผล","time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขยายผล"],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขยายผล","suggestions":[]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขยายผล","suggestions":[]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขยายผล","suggestions":[]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขยายผล","suggestions":["ขยาย"]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขยายผล","suggestions":["ขยาย"]}]},"time":"2026-06-19T16:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปในพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปในพื้น","time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปในพื้น","time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ใน","พื้น"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่อื่นๆใกล้เคียง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่อื่นๆใกล้เคียง","time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่อื่น ๆ ใกล้เคียง","time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่อื่น"," ","ๆ"," ","ใกล้เคียง"],"library":"newmm","runtime":0.00012731552124023438},"time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่อื่น","suggestions":["ที่นั่น","ที่โน่น"]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่อื่น","suggestions":["ที่นั่น","ที่โน่น"]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T16:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะอย่างเช่นจัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะอย่างเช่นจัง","time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ อย่างเช่นจัง","time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","อย่างเช่น","จัง"],"library":"newmm","runtime":0.00014019012451171875},"time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่างเช่น","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่างเช่น","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่างเช่น","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่างเช่น","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่างเช่น","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวัดพังงาซึ่งกรณี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวัดพังงาซึ่งกรณี","time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวัดพังงาซึ่งกรณี","time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวัด","พังงา","ซึ่ง","กรณี"],"library":"newmm","runtime":0.00009608268737792969},"time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวัด","suggestions":[]},{"word":"พังงา","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวัด","suggestions":[]},{"word":"พังงา","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวัด","suggestions":[]},{"word":"พังงา","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"พังงา","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"พังงา","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้น","time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้น","time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปคล้ายกับภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปคล้ายกับภูเก็ต","time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปคล้ายกับภูเก็ต","time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","คล้าย","กับ","ภูเก็ต"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทั้งทั้งที่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งทั้งที่มี","time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งทั้งที่มี","time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง","ทั้งที่","มี"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ทั้งที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ทั้งที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ทั้งที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ทั้งที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ทั้งที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลายหน่วยงานมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายหน่วยงานมา","time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลายหน่วยงานมา","time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลาย","หน่วยงาน","มา"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลาย","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลาย","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลาย","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลาย","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลาย","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยวข้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวข้อง","time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวข้อง","time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวข้อง"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บางส่วนจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บางส่วนจะ","time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บางส่วนจะ","time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บางส่วน","จะ"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บางส่วน","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บางส่วน","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บางส่วน","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บางส่วน","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บางส่วน","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นการละเลยการปฏิบัติหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นการละเลยการปฏิบัติหน้า","time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นการละเลยการปฏิบัติหน้า","time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นการ","ละเลย","การปฏิบัติ","หน้า"],"library":"newmm","runtime":0.000164031982421875},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ละเลย","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ละเลย","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ละเลย","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ละเลย","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ละเลย","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าที่หรือไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่หรือไม่","time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่หรือไม่","time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","หรือไม่"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ร้อง","time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ร้อง","time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ร้อง"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T16:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรียนมานี่แบบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียนมานี่แบบ","time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียนมานี่แบบ","time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียน","มา","นี่","แบบ"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรียน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรียน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรียน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรียน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรียน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีเจ้าหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเจ้าหน้า","time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเจ้าหน้า","time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","เจ้าหน้า"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T16:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ร้านไปเกี่ยวข้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ร้านไปเกี่ยวข้อง","time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ร้านไปเกี่ยวข้อง","time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ร้าน","ไป","เกี่ยวข้อง"],"library":"newmm","runtime":0.00012755393981933594},"time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เยอะมากขนาดไหนคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยอะมากขนาดไหนคะ","time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยอะมากขนาดไหนคะ","time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยอะ","มาก","ขนาด","ไห","นคะ"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหา","time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหา","time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา"],"library":"newmm","runtime":0.000052928924560546875},"time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บุกรุกชายหาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุกรุกชายหาด","time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุกรุกชายหาด","time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุกรุก","ชายหาด"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุกรุก","suggestions":[]},{"word":"ชายหาด","suggestions":[]}]},"time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุกรุก","suggestions":[]},{"word":"ชายหาด","suggestions":[]}]},"time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุกรุก","suggestions":[]},{"word":"ชายหาด","suggestions":[]}]},"time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุกรุก","suggestions":["บุรุษ"]},{"word":"ชายหาด","suggestions":[]}]},"time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุกรุก","suggestions":["บุรุษ"]},{"word":"ชายหาด","suggestions":[]}]},"time":"2026-06-19T16:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และที่ดินสาธารณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และที่ดินสาธารณะ","time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และที่ดินสาธารณะ","time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ที่ดิน","สาธารณะ"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในภูเก็ต","time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในภูเก็ต","time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ภูเก็ต"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":["สเก็ต"]}]},"time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":["สเก็ต"]}]},"time":"2026-06-19T16:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นั้นเรียกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นเรียกว่า","time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นเรียกว่า","time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั้น","เรียก","ว่า"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นเรื่องมหากา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นเรื่องมหากา","time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นเรื่องมหากา","time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นเรื่อง","มหา","กา"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นเรื่อง","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"กา","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นเรื่อง","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"กา","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นเรื่อง","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"กา","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นเรื่อง","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"กา","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นเรื่อง","suggestions":[]},{"word":"มหา","suggestions":[]},{"word":"กา","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พย์นะเพราะว่ามีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พย์นะเพราะว่ามีการ","time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พย์นะเพราะว่ามีการ","time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พย์","นะ","เพราะว่า","มี","การ"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พย์","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พย์","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พย์","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พย์","suggestions":["ย์","พ์","พล"]},{"word":"นะ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พย์","suggestions":["ย์","พ์","พล"]},{"word":"นะ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อน","time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อน","time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อน"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T16:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการทวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการทวง","time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการทวง","time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","ทวง"],"library":"newmm","runtime":0.000102996826171875},"time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]}]},"time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]}]},"time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]}]},"time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]}]},"time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]}]},"time":"2026-06-19T16:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คืนมาในหลายพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คืนมาในหลายพื้นที่","time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คืนมาในหลายพื้นที่","time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คืน","มา","ใน","หลาย","พื้นที่"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คืน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คืน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คืน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คืน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คืน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นับเป็น 10 10","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นับเป็น 10 10","time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นับเป็น 10 10","time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นับ","เป็น"," ","10"," ","10"],"library":"newmm","runtime":0.00012183189392089844},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นับ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นับ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นับ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นับ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นับ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T16:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่รหัส","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่รหัส","time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่รหัส","time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","รหัส"],"library":"newmm","runtime":0.00005650520324707031},"time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"รหัส","suggestions":[]}]},"time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"รหัส","suggestions":[]}]},"time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"รหัส","suggestions":[]}]},"time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"รหัส","suggestions":[]}]},"time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"รหัส","suggestions":[]}]},"time":"2026-06-19T16:35:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมีรูปแบบปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมีรูปแบบปัญหา","time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมีรูปแบบปัญหา","time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มี","รูปแบบ","ปัญหา"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รูปแบบ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รูปแบบ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รูปแบบ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รูปแบบ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รูปแบบ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่แตกต่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่แตกต่าง","time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่แตกต่าง","time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","แตกต่าง"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]}]},"time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]}]},"time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]}]},"time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]}]},"time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]}]},"time":"2026-06-19T16:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันออกไปตั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันออกไปตั้ง","time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันออกไปตั้ง","time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ออก","ไป","ตั้ง"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่การกั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่การกั้น","time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่การกั้น","time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","การ","กั้น"],"library":"newmm","runtime":0.0001163482666015625},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"กั้น","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"กั้น","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"กั้น","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"กั้น","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"กั้น","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รั้วเก็บเงินค่าเข้าหาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รั้วเก็บเงินค่าเข้าหาด","time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รั้วเก็บเงินค่าเข้าหาด","time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รั้ว","เก็บ","เงิน","ค่า","เข้า","หาด"],"library":"newmm","runtime":0.00013685226440429688},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รั้ว","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"เงิน","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รั้ว","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"เงิน","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รั้ว","suggestions":[]},{"word":"เก็บ","suggestions":[]},{"word":"เงิน","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รั้ว","suggestions":["รั่ว","ขั้ว","รัว"]},{"word":"เก็บ","suggestions":[]},{"word":"เงิน","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รั้ว","suggestions":["รั่ว","ขั้ว","รัว"]},{"word":"เก็บ","suggestions":[]},{"word":"เงิน","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"หาด","suggestions":[]}]},"time":"2026-06-19T16:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.000049114227294921875},"time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกเอกสารสิทธิ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกเอกสารสิทธิ์","time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกเอกสารสิทธิ์","time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","เอกสารสิทธิ์"],"library":"newmm","runtime":0.0001270771026611328},"time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออก","suggestions":[]},{"word":"เอกสารสิทธิ์","suggestions":[]}]},"time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออก","suggestions":[]},{"word":"เอกสารสิทธิ์","suggestions":[]}]},"time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออก","suggestions":[]},{"word":"เอกสารสิทธิ์","suggestions":[]}]},"time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออก","suggestions":[]},{"word":"เอกสารสิทธิ์","suggestions":[]}]},"time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออก","suggestions":[]},{"word":"เอกสารสิทธิ์","suggestions":[]}]},"time":"2026-06-19T16:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ดินรับไปจน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ดินรับไปจน","time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ดินรับไปจน","time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ดิน","รับ","ไป","จน"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จน","suggestions":[]}]},"time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จน","suggestions":[]}]},"time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จน","suggestions":[]}]},"time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จน","suggestions":[]}]},"time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จน","suggestions":[]}]},"time":"2026-06-19T16:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงกลุ่มทุนปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงกลุ่มทุนปิด","time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงกลุ่มทุนปิด","time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","กลุ่ม","ทุน","ปิด"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กั้นทางเข้าออก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กั้นทางเข้าออก","time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กั้นทางเข้าออก","time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กั้น","ทางเข้าออก"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กั้น","suggestions":[]},{"word":"ทางเข้าออก","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กั้น","suggestions":[]},{"word":"ทางเข้าออก","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กั้น","suggestions":[]},{"word":"ทางเข้าออก","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กั้น","suggestions":["กัน","นั้น","ขั้น"]},{"word":"ทางเข้าออก","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กั้น","suggestions":["กัน","นั้น","ขั้น"]},{"word":"ทางเข้าออก","suggestions":[]}]},"time":"2026-06-19T16:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สาธารณะนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สาธารณะนะคะ","time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สาธารณะนะคะ ","time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาธารณะ","นะคะ"," "],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สาธารณะ","suggestions":["สาธารณชน"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สาธารณะ","suggestions":["สาธารณชน"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พูดถึงบ่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูดถึงบ่อย","time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูดถึงบ่อย","time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูดถึง","บ่อย"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พูดถึง","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พูดถึง","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พูดถึง","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พูดถึง","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พูดถึง","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T16:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆก็ไม่ต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆก็ไม่ต้อง","time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ ก็ไม่ต้อง","time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","ก็","ไม่ต้อง"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาเป็นเป้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาเป็นเป้า","time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาเป็นเป้า","time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หา","เป็น","เป้า"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T16:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมายหลักในการทวงคืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมายหลักในการทวงคืน","time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมายหลักในการทวงคืน","time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมาย","หลัก","ใน","การ","ทวง","คืน"],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หมาย","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมาย","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมาย","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมาย","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมาย","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ทวง","suggestions":[]},{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้วยถาดแรกคือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยถาดแรกคือ","time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยถาดแรกคือ","time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","ถาด","แรก","คือ"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ถาด","suggestions":[]},{"word":"แรก","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ถาด","suggestions":[]},{"word":"แรก","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ถาด","suggestions":[]},{"word":"แรก","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ถาด","suggestions":[]},{"word":"แรก","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ถาด","suggestions":[]},{"word":"แรก","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หักสีดำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หักสีดำ","time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หักสีดำ","time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หัก","สี","ดำ"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หัก","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]}]},"time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หัก","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]}]},"time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หัก","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]}]},"time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หัก","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]}]},"time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หัก","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]}]},"time":"2026-06-19T16:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดที่อยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดที่อยู่","time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดที่อยู่","time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","ที่อยู่"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T16:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป่าตองกับผักกระโดน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป่าตองกับผักกระโดน","time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป่าตองกับผักกระโดน","time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป่าตอง","กับ","ผัก","กระโดน"],"library":"newmm","runtime":0.0012865066528320312},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป่าตอง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ผัก","suggestions":[]},{"word":"กระโดน","suggestions":[]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป่าตอง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ผัก","suggestions":[]},{"word":"กระโดน","suggestions":[]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป่าตอง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ผัก","suggestions":[]},{"word":"กระโดน","suggestions":[]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป่าตอง","suggestions":["ป่อง","น่ามอง","ปลาทอง"]},{"word":"กับ","suggestions":[]},{"word":"ผัก","suggestions":[]},{"word":"กระโดน","suggestions":["กระโดด","กระดาน","กระบวน"]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป่าตอง","suggestions":["ป่อง","น่ามอง","ปลาทอง"]},{"word":"กับ","suggestions":[]},{"word":"ผัก","suggestions":[]},{"word":"กระโดน","suggestions":["กระโดด","กระดาน","กระบวน"]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กะรนปัญหาที่เรื้อรังมานาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กะรนปัญหาที่เรื้อรังมานาน","time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กะรนปัญหาที่เรื้อรังมานาน","time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กะ","รน","ปัญหา","ที่","เรื้อรัง","มา","นาน"],"library":"newmm","runtime":0.0001266002655029297},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กะ","suggestions":[]},{"word":"รน","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรื้อรัง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กะ","suggestions":[]},{"word":"รน","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรื้อรัง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กะ","suggestions":[]},{"word":"รน","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรื้อรัง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กะ","suggestions":[]},{"word":"รน","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรื้อรัง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กะ","suggestions":[]},{"word":"รน","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรื้อรัง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]}]},"time":"2026-06-19T16:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปีก็คือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปีก็คือ","time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปีก็คือ","time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี","ก็","คือ"],"library":"newmm","runtime":0.00006723403930664062},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปี","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปี","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปี","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปี","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปี","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลุ่มอิทธิพล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลุ่มอิทธิพล","time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลุ่มอิทธิพล","time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลุ่ม","อิทธิพล"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"อิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"อิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"อิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"อิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"อิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าไปอ้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าไปอ้าง","time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าไปอ้าง","time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าไป","อ้าง"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิทธิ์ครอบครองเส้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิทธิ์ครอบครองเส้น","time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิทธิ์ครอบครองเส้น","time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิทธิ์","ครอบครอง","เส้น"],"library":"newmm","runtime":0.00012683868408203125},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ครอบครอง","suggestions":[]},{"word":"เส้น","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ครอบครอง","suggestions":[]},{"word":"เส้น","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ครอบครอง","suggestions":[]},{"word":"เส้น","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ครอบครอง","suggestions":[]},{"word":"เส้น","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ครอบครอง","suggestions":[]},{"word":"เส้น","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางเข้าออกค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางเข้าออกค่ะ","time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางเข้าออกค่ะ ","time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางเข้าออก","ค่ะ"," "],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางเข้าออก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางเข้าออก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางเข้าออก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางเข้าออก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางเข้าออก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่เพียงผู้เดียว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่เพียงผู้เดียว","time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่เพียงผู้เดียว","time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","เพียงผู้เดียว"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"เพียงผู้เดียว","suggestions":[]}]},"time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"เพียงผู้เดียว","suggestions":[]}]},"time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"เพียงผู้เดียว","suggestions":[]}]},"time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"เพียงผู้เดียว","suggestions":[]}]},"time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"เพียงผู้เดียว","suggestions":[]}]},"time":"2026-06-19T16:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็","time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็","time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สภาพพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สภาพพื้นที่","time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สภาพพื้นที่","time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สภาพ","พื้นที่"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สภาพ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สภาพ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สภาพ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สภาพ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สภาพ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็มีการเรียก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็มีการเรียก","time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็มีการเรียก","time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","มี","การ","เรียก"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เก็บค่าผ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เก็บค่าผ่าน","time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เก็บค่าผ่าน","time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เก็บ","ค่า","ผ่าน"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T16:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางจากนัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางจากนัก","time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางจากนัก","time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","จาก","นัก"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่องเที่ยวคน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่องเที่ยวคน","time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่องเที่ยวคน","time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่องเที่ยว","คน"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ละ 200","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ละ 200","time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ละ 200","time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ละ"," ","200"],"library":"newmm","runtime":0.00005507469177246094},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"-300 บาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"-300 บาท","time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"-300 บาท","time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["-","300"," ","บาท"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"-","suggestions":[]},{"word":"300","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"-","suggestions":[]},{"word":"300","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"-","suggestions":[]},{"word":"300","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"-","suggestions":[]},{"word":"300","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"-","suggestions":[]},{"word":"300","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T16:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ้างว่าเอา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ้างว่าเอา","time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ้างว่าเอา","time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ้างว่า","เอา"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ้างว่า","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ้างว่า","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ้างว่า","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ้างว่า","suggestions":["อย่างว่า","ถ้าว่า"]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ้างว่า","suggestions":["อย่างว่า","ถ้าว่า"]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:35:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปเป็นค่าดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปเป็นค่าดู","time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปเป็นค่าดู","time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","เป็น","ค่า","ดู"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แลขยะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แลขยะ","time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แลขยะ","time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล","ขยะ"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะเดียวกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะเดียวกัน","time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะเดียวกัน","time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะเดียวกัน"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ตรวจพบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ตรวจพบ","time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ตรวจพบ","time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ตรวจ","พบ"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T16:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขบวนการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขบวนการ","time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขบวนการ","time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขบวนการ"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T16:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลอม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลอม","time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลอม","time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลอม"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลอม","suggestions":[]}]},"time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลอม","suggestions":[]}]},"time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลอม","suggestions":[]}]},"time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลอม","suggestions":["ปลอก","ปลอด","หลอม"]}]},"time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลอม","suggestions":["ปลอก","ปลอด","หลอม"]}]},"time":"2026-06-19T16:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาสวมรอยในฐาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาสวมรอยในฐาน","time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาสวมรอยในฐาน","time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","สวมรอย","ใน","ฐาน"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"สวมรอย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"สวมรอย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"สวมรอย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"สวมรอย","suggestions":["ตามรอย","สวมกอด"]},{"word":"ใน","suggestions":[]},{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"สวมรอย","suggestions":["ตามรอย","สวมกอด"]},{"word":"ใน","suggestions":[]},{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อมูลที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อมูลที่","time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อมูลที่","time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อมูล","ที่"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดินของรัฐ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดินของรัฐ","time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดินของรัฐ","time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดิน","ของ","รัฐ"],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้วยนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยนะคะ","time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยนะคะ ","time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","นะคะ"," "],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:35:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วน","time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วน","time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จุดที่ 2 คือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จุดที่ 2 คือ","time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จุดที่ 2 คือ","time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จุด","ที่"," ","2"," ","คือ"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดนุ้ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดนุ้ย","time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดนุ้ย","time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","นุ้ย"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"นุ้ย","suggestions":[]}]},"time":"2026-06-19T16:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เป็นหาดเล็ก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เป็นหาดเล็ก","time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เป็นหาดเล็ก","time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เป็น","หาด","เล็ก"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"เล็ก","suggestions":[]}]},"time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"เล็ก","suggestions":[]}]},"time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"เล็ก","suggestions":[]}]},"time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"เล็ก","suggestions":[]}]},"time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หาด","suggestions":[]},{"word":"เล็ก","suggestions":[]}]},"time":"2026-06-19T16:36:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆแต่ว่าก็มีข้อพิพาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆแต่ว่าก็มีข้อพิพาท","time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ แต่ว่าก็มีข้อพิพาท","time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","แต่ว่า","ก็","มี","ข้อพิพาท"],"library":"newmm","runtime":0.0001327991485595703},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อพิพาท","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อพิพาท","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อพิพาท","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":["ที่ว่า","ต่อว่า","แม้ว่า"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อพิพาท","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":["ที่ว่า","ต่อว่า","แม้ว่า"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อพิพาท","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ดินสค 1","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ดินสค 1","time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ดินสค 1","time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ดิน","สค"," ","1"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"สค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"สค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"สค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"สค","suggestions":["สิ","สี","สุ"]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"สค","suggestions":["สิ","สี","สุ"]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการ","time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการ","time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เก็บค่าเข้าหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เก็บค่าเข้าหา","time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เก็บค่าเข้าหา","time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เก็บ","ค่า","เข้าหา"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้าหา","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้าหา","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้าหา","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้าหา","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ค่า","suggestions":[]},{"word":"เข้าหา","suggestions":[]}]},"time":"2026-06-19T16:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดไปกระทบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดไปกระทบ","time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดไปกระทบ","time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด","ไป","กระทบ"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กระทบ","suggestions":[]}]},"time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กระทบ","suggestions":[]}]},"time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กระทบ","suggestions":[]}]},"time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กระทบ","suggestions":[]}]},"time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กระทบ","suggestions":[]}]},"time":"2026-06-19T16:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับการท่องเที่ยว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับการท่องเที่ยว","time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับการท่องเที่ยว","time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","การท่องเที่ยว"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T16:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แม้ว่าคดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แม้ว่าคดี","time":"2026-06-19T16:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แม้ว่าคดี","time":"2026-06-19T16:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แม้ว่า","คดี"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แม้ว่า","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แม้ว่า","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แม้ว่า","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แม้ว่า","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แม้ว่า","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดนุ้ยเนี่ยศาลฎีกาพิพากษา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดนุ้ยเนี่ยศาลฎีกาพิพากษา","time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดนุ้ยเนี่ยศาลฎีกาพิพากษา","time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","นุ้ย","เนี่ย","ศาลฎีกา","พิพากษา"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"นุ้ย","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"นุ้ย","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ศาลฎีกา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"นุ้ย","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ศาลฎีกา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T16:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รักษา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รักษา","time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รักษา","time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รักษา"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รักษา","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รักษา","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รักษา","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รักษา","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รักษา","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ผู้อ้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ผู้อ้าง","time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ผู้อ้าง","time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ผู้","อ้าง"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"อ้าง","suggestions":[]}]},"time":"2026-06-19T16:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิทธิครอบครองมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิทธิครอบครองมี","time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิทธิครอบครองมี","time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิทธิครอบครอง","มี"],"library":"newmm","runtime":0.00013399124145507812},"time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิทธิครอบครอง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิทธิครอบครอง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิทธิครอบครอง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิทธิครอบครอง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิทธิครอบครอง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความผิดฐานบุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความผิดฐานบุก","time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความผิดฐานบุก","time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความผิด","ฐาน","บุก"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความผิด","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"บุก","suggestions":[]}]},"time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความผิด","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"บุก","suggestions":[]}]},"time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความผิด","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"บุก","suggestions":[]}]},"time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความผิด","suggestions":["ความคิด","ความมืด","มีความผิด"]},{"word":"ฐาน","suggestions":[]},{"word":"บุก","suggestions":["บอก","บวก","ทุก"]}]},"time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความผิด","suggestions":["ความคิด","ความมืด","มีความผิด"]},{"word":"ฐาน","suggestions":[]},{"word":"บุก","suggestions":["บอก","บวก","ทุก"]}]},"time":"2026-06-19T16:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รุกป่าสงวนแห่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รุกป่าสงวนแห่ง","time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รุกป่าสงวนแห่ง","time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รุก","ป่าสงวน","แห่ง"],"library":"newmm","runtime":0.00014066696166992188},"time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รุก","suggestions":[]},{"word":"ป่าสงวน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รุก","suggestions":[]},{"word":"ป่าสงวน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รุก","suggestions":[]},{"word":"ป่าสงวน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รุก","suggestions":["รุ","ทุก","มุก"]},{"word":"ป่าสงวน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รุก","suggestions":["รุ","ทุก","มุก"]},{"word":"ป่าสงวน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T16:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีโทษจำคุกไปแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีโทษจำคุกไปแล้ว","time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีโทษจำคุกไปแล้ว","time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีโทษ","จำคุก","ไป","แล้ว"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีโทษ","suggestions":[]},{"word":"จำคุก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีโทษ","suggestions":[]},{"word":"จำคุก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีโทษ","suggestions":[]},{"word":"จำคุก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีโทษ","suggestions":["ขอโทษ","โทษ","ลงโทษ"]},{"word":"จำคุก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีโทษ","suggestions":["ขอโทษ","โทษ","ลงโทษ"]},{"word":"จำคุก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว","time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว","time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว"],"library":"newmm","runtime":0.000055789947509765625},"time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็สั่งให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็สั่งให้","time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็สั่งให้","time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","สั่ง","ให้"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกจากพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกจากพื้นที่","time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกจากพื้นที่","time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออกจาก","พื้นที่"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออกจาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออกจาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออกจาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออกจาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออกจาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ทางปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ทางปฏิบัติ","time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ทางปฏิบัติ","time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ทาง","ปฏิบัติ"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.000050067901611328125},"time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าออกพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าออกพื้น","time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าออกพื้น","time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าออก","พื้น"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าออก","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าออก","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าออก","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าออก","suggestions":["เข้านอน","เข้ารอบ"]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าออก","suggestions":["เข้านอน","เข้ารอบ"]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ตรงนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ตรงนั้น","time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ตรงนั้น","time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ตรงนั้น"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตรงนั้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตรงนั้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตรงนั้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตรงนั้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตรงนั้น","suggestions":[]}]},"time":"2026-06-19T16:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างลำบาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างลำบาก","time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างลำบาก","time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","ลำบาก"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ลำบาก","suggestions":[]}]},"time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ลำบาก","suggestions":[]}]},"time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ลำบาก","suggestions":[]}]},"time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ลำบาก","suggestions":[]}]},"time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ลำบาก","suggestions":[]}]},"time":"2026-06-19T16:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะจะต้องรอการจัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะจะต้องรอการจัด","time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ จะต้องรอการจัด","time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","จะ","ต้อง","รอ","การ","จัด"],"library":"newmm","runtime":0.00011491775512695312},"time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และการควบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และการควบ","time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และการควบ","time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","การควบ"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"การควบ","suggestions":[]}]},"time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"การควบ","suggestions":[]}]},"time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"การควบ","suggestions":[]}]},"time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"การควบ","suggestions":["การคบ","การคูณ","การบวก"]}]},"time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"การควบ","suggestions":["การคบ","การคูณ","การบวก"]}]},"time":"2026-06-19T16:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุมสิ่งปลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุมสิ่งปลูก","time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุมสิ่งปลูก","time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุม","สิ่ง","ปลูก"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุม","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุม","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุม","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุม","suggestions":["คุณ","คุย","มุม"]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุม","suggestions":["คุณ","คุย","มุม"]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สร้างที่รุกล้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สร้างที่รุกล้ำ","time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สร้างที่รุกล้ำ","time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สร้าง","ที่","รุกล้ำ"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุกล้ำ","suggestions":[]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุกล้ำ","suggestions":[]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุกล้ำ","suggestions":[]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุกล้ำ","suggestions":["กล้ำ"]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุกล้ำ","suggestions":["กล้ำ"]}]},"time":"2026-06-19T16:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีก","time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีก","time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีก"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จุดหนึ่งก็คือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จุดหนึ่งก็คือ","time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จุดหนึ่งก็คือ","time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จุด","หนึ่ง","ก็","คือ"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จุด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จุด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จุด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จุด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จุด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดบาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดบาง","time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดบาง","time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","บาง"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T16:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 5 ไร่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 5 ไร่","time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 5 ไร่","time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","5"," ","ไร่"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไร่","suggestions":[]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไร่","suggestions":[]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไร่","suggestions":[]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไร่","suggestions":["ไม่","ไก่","แร่"]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไร่","suggestions":["ไม่","ไก่","แร่"]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นำไปกั้นพื้นที่เก็บ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำไปกั้นพื้นที่เก็บ","time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำไปกั้นพื้นที่เก็บ","time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำ","ไป","กั้น","พื้น","ที่เก็บ"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นำ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กั้น","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่เก็บ","suggestions":[]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นำ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กั้น","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่เก็บ","suggestions":[]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นำ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กั้น","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่เก็บ","suggestions":[]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นำ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กั้น","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่เก็บ","suggestions":[]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นำ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"กั้น","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่เก็บ","suggestions":[]}]},"time":"2026-06-19T16:36:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่าบริการแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่าบริการแล้ว","time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่าบริการแล้ว","time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่าบริการ","แล้ว"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่าบริการ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่าบริการ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่าบริการ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่าบริการ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่าบริการ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ปล่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ปล่อย","time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ปล่อย","time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ปล่อย"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ผู้ประกอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ผู้ประกอบ","time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ผู้ประกอบ","time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ผู้","ประกอบ"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การรายอื่นเช่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การรายอื่นเช่า","time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การรายอื่นเช่า","time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ราย","อื่น","เช่า"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":"เช่า","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":"เช่า","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":"เช่า","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":"เช่า","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":"เช่า","suggestions":[]}]},"time":"2026-06-19T16:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วงต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงต่อ","time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงต่อ","time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วงต่อ"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วงต่อ","suggestions":[]}]},"time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วงต่อ","suggestions":[]}]},"time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วงต่อ","suggestions":[]}]},"time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วงต่อ","suggestions":["ส่งต่อ","ช่วงต้น","ช่วงตัว"]}]},"time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วงต่อ","suggestions":["ส่งต่อ","ช่วงต้น","ช่วงตัว"]}]},"time":"2026-06-19T16:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้านร้านอาหารบาร์สิ่งปลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้านร้านอาหารบาร์สิ่งปลูก","time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้านร้านอาหารบาร์สิ่งปลูก","time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สร้างรวมแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สร้างรวมแล้ว","time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สร้างรวมแล้ว","time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้าน","ร้านอาหาร","บาร์","สิ่ง","ปลูก"],"library":"newmm","runtime":0.00014495849609375},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สร้าง","รวม","แล้ว"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้าน","suggestions":[]},{"word":"ร้านอาหาร","suggestions":[]},{"word":"บาร์","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้าน","suggestions":[]},{"word":"ร้านอาหาร","suggestions":[]},{"word":"บาร์","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้าน","suggestions":[]},{"word":"ร้านอาหาร","suggestions":[]},{"word":"บาร์","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้าน","suggestions":["ด้าน","บ้าน","ต้น"]},{"word":"ร้านอาหาร","suggestions":[]},{"word":"บาร์","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้าน","suggestions":["ด้าน","บ้าน","ต้น"]},{"word":"ร้านอาหาร","suggestions":[]},{"word":"บาร์","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"6","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"6","time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"6","time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["6"],"library":"newmm","runtime":0.000036716461181640625},"time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"6","suggestions":[]}]},"time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"6","suggestions":[]}]},"time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"6","suggestions":[]}]},"time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"6","suggestions":[]}]},"time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"6","suggestions":[]}]},"time":"2026-06-19T16:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" แห่งด้วยกันบางเทาภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" แห่งด้วยกันบางเทาภูเก็ต","time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" แห่งด้วยกันบางเทาภูเก็ต","time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","แห่ง","ด้วยกัน","บาง","เทา","ภูเก็ต"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"แห่ง","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"แห่ง","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"แห่ง","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"แห่ง","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"แห่ง","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ล่าสุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ล่าสุด","time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ล่าสุด","time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ล่าสุด"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T16:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็"],"library":"newmm","runtime":0.00004458427429199219},"time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คือคุณนิรัดนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือคุณนิรัดนะ","time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือคุณนิรัดนะ","time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","คุณ","นิ","รัด","นะ"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะสั่งตั้งคณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะสั่งตั้งคณะ","time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะสั่งตั้งคณะ","time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","สั่ง","ตั้ง","คณะ"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:36:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรรมการตรวจสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรรมการตรวจสอบ","time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรรมการตรวจสอบ","time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรรมการ","ตรวจสอบ"],"library":"newmm","runtime":0.00013017654418945312},"time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อเท็จจริงกรณี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อเท็จจริงกรณี","time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อเท็จจริงกรณี","time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อเท็จจริง","กรณี"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การบุกรุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การบุกรุก","time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การบุกรุก","time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","บุกรุก"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และตอนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และตอนนี้","time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และตอนนี้","time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ตอนนี้"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T16:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ระหว่างการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ระหว่างการ","time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ระหว่างการ","time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ระหว่าง","การ"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวบรวมข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวบรวมข้อมูล","time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวบรวมข้อมูล","time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวบรวม","ข้อมูล"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รวบรวม","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รวบรวม","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รวบรวม","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รวบรวม","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รวบรวม","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลัง","time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลัง","time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง"],"library":"newmm","runtime":0.000055789947509765625},"time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากที่ก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากที่ก่อน","time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากที่ก่อน","time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ที่","ก่อน"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้านี้นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้านี้นายก","time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้านี้นายก","time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","นี้","นายก"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]}]},"time":"2026-06-19T16:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีเคยลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีเคยลง","time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีเคยลง","time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","เคย","ลง"],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่ไปติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่ไปติด","time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่ไปติด","time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","ไป","ติด"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามปัญหา","time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามปัญหา","time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","ปัญหา"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในช่วงต้นเดือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในช่วงต้นเดือน","time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในช่วงต้นเดือน","time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ช่วง","ต้นเดือน"],"library":"newmm","runtime":0.00013017654418945312},"time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ต้นเดือน","suggestions":[]}]},"time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ต้นเดือน","suggestions":[]}]},"time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ต้นเดือน","suggestions":[]}]},"time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ต้นเดือน","suggestions":[]}]},"time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ต้นเดือน","suggestions":[]}]},"time":"2026-06-19T16:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พฤษภาคม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พฤษภาคม","time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พฤษภาคม","time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พฤษภาคม"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T16:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดือนกันยายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดือนกันยายน","time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดือนกันยายน","time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดือน","กันยายน"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยายน","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยายน","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยายน","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยายน","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยายน","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ระหว่าง","time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ระหว่าง","time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ระหว่าง"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ผู้ประกอบใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ผู้ประกอบใน","time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ผู้ประกอบใน","time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ผู้","ประกอบ","ใน"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"ประกอบ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในพื้นที่จะต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพื้นที่จะต้อง","time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพื้นที่จะต้อง","time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พื้น","ที่จะ","ต้อง"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:37:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปิดกิจการชั่วคราว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปิดกิจการชั่วคราว","time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปิดกิจการชั่วคราว","time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปิดกิจการ","ชั่วคราว"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปิดกิจการ","suggestions":[]},{"word":"ชั่วคราว","suggestions":[]}]},"time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปิดกิจการ","suggestions":[]},{"word":"ชั่วคราว","suggestions":[]}]},"time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปิดกิจการ","suggestions":[]},{"word":"ชั่วคราว","suggestions":[]}]},"time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปิดกิจการ","suggestions":[]},{"word":"ชั่วคราว","suggestions":[]}]},"time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปิดกิจการ","suggestions":[]},{"word":"ชั่วคราว","suggestions":[]}]},"time":"2026-06-19T16:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจน","time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจน","time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจน"],"library":"newmm","runtime":0.00005888938903808594},"time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจน","suggestions":[]}]},"time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจน","suggestions":[]}]},"time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจน","suggestions":[]}]},"time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจน","suggestions":["เจอ","จน","เชน"]}]},"time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจน","suggestions":["เจอ","จน","เชน"]}]},"time":"2026-06-19T16:37:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อนนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนนะคะ","time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนนะคะ ","time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน","นะคะ"," "],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่จริงๆแล้วปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่จริงๆแล้วปัญหา","time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่จริง ๆ แล้วปัญหา","time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","จริง ๆ"," ","แล้ว","ปัญหา"],"library":"newmm","runtime":0.0001277923583984375},"time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของภูเก็ต","time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของภูเก็ต","time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ภูเก็ต"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีเยอะมาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเยอะมาก","time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเยอะมาก","time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","เยอะ","มาก"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆคือนอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆคือนอก","time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ คือนอก","time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","คือ","นอก"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"นอก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"นอก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"นอก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":["มือ","ถือ","คอ"]},{"word":"นอก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":["มือ","ถือ","คอ"]},{"word":"นอก","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จาก 35","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จาก 35","time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จาก 35","time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก"," ","35"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"35","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"35","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"35","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"35","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"35","suggestions":[]}]},"time":"2026-06-19T16:37:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00004363059997558594},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป้าหมายยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป้าหมายยัง","time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป้าหมายยัง","time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป้าหมาย","ยัง"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป้าหมาย","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป้าหมาย","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป้าหมาย","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป้าหมาย","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป้าหมาย","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:37:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีหลายหาที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีหลายหาที่","time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีหลายหาที่","time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","หลาย","หา","ที่"],"library":"newmm","runtime":0.0001232624053955078},"time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:37:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหาคล้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหาคล้าย","time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหาคล้าย","time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","คล้าย"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"คล้าย","suggestions":[]}]},"time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"คล้าย","suggestions":[]}]},"time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"คล้าย","suggestions":[]}]},"time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"คล้าย","suggestions":[]}]},"time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"คล้าย","suggestions":[]}]},"time":"2026-06-19T16:37:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันแล้วก็","time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันแล้วก็","time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","แล้วก็"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีปัญหาอื่นๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีปัญหาอื่นๆ","time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีปัญหาอื่น ๆ ","time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีปัญหา","อื่น"," ","ๆ"," "],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"อื่น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แตกต่างกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แตกต่างกัน","time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แตกต่างกัน","time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แตก","ต่างกัน"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แตก","suggestions":[]},{"word":"ต่างกัน","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แตก","suggestions":[]},{"word":"ต่างกัน","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แตก","suggestions":[]},{"word":"ต่างกัน","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แตก","suggestions":[]},{"word":"ต่างกัน","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แตก","suggestions":[]},{"word":"ต่างกัน","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกไปด้วยค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกไปด้วยค่ะ","time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกไปด้วยค่ะ ","time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","ไป","ด้วย","ค่ะ"," "],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พูดคุยเพิ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูดคุยเพิ่ม","time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูดคุยเพิ่ม","time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูดคุย","เพิ่ม"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พูดคุย","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พูดคุย","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พูดคุย","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พูดคุย","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พูดคุย","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เติมเรื่องนี้กับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เติมเรื่องนี้กับ","time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เติมเรื่องนี้กับ","time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เติม","เรื่อง","นี้","กับ"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เติม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เติม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เติม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เติม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เติม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:37:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณภคมน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณภคมน","time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณภคมน","time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","ภคมน"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":[]}]},"time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":[]}]},"time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":[]}]},"time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":["คน","ครน","ค้น"]}]},"time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":["คน","ครน","ค้น"]}]},"time":"2026-06-19T16:37:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทันนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทันนะคะ","time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทันนะคะ ","time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทัน","นะคะ"," "],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สสบัญชีรายชื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สสบัญชีรายชื่อ","time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สสบัญชีรายชื่อ","time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สส","บัญชีรายชื่อ"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สส","suggestions":[]},{"word":"บัญชีรายชื่อ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สส","suggestions":[]},{"word":"บัญชีรายชื่อ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สส","suggestions":[]},{"word":"บัญชีรายชื่อ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สส","suggestions":[]},{"word":"บัญชีรายชื่อ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สส","suggestions":[]},{"word":"บัญชีรายชื่อ","suggestions":[]}]},"time":"2026-06-19T16:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชา","time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชา","time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชา"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชา","suggestions":["ปรีชา","ประสา","ประปา"]}]},"time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชา","suggestions":["ปรีชา","ประสา","ประปา"]}]},"time":"2026-06-19T16:37:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนถึงปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนถึงปัญหา","time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนถึงปัญหา","time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","ถึง","ปัญหา"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เกิดขึ้นใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เกิดขึ้นใน","time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เกิดขึ้นใน","time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เกิดขึ้น","ใน"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่ภูเก็ต","time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่ภูเก็ต","time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","ภูเก็ต"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งความขัดแย้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งความขัดแย้ง","time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งความขัดแย้ง","time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ความขัดแย้ง"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:37:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในมัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในมัน","time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในมัน","time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","มัน"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"มัน","suggestions":["กัน","วัน","อัน"]}]},"time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"มัน","suggestions":["กัน","วัน","อัน"]}]},"time":"2026-06-19T16:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การรุกที่สาธารณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การรุกที่สาธารณะ","time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การรุกที่สาธารณะ","time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","รุก","ที่สาธารณะ"],"library":"newmm","runtime":0.00016617774963378906},"time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]},{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]},{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]},{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]},{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]},{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เท่านั้นแต่มันสะเทือนไปจนถึงระดับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เท่านั้นแต่มันสะเทือนไปจนถึงระดับ","time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เท่านั้นแต่มันสะเทือนไปจนถึงระดับ","time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เท่านั้น","แต่","มัน","สะเทือน","ไป","จนถึง","ระดับ"],"library":"newmm","runtime":0.00016880035400390625},"time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"สะเทือน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"สะเทือน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"สะเทือน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"สะเทือน","suggestions":["สะท้อน"]},{"word":"ไป","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"สะเทือน","suggestions":["สะท้อน"]},{"word":"ไป","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้บริหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้บริหาร","time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้บริหาร","time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้บริหาร"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้บริหาร","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้บริหาร","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้บริหาร","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้บริหาร","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้บริหาร","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฝ่ายปกครอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝ่ายปกครอง","time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝ่ายปกครอง","time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝ่ายปกครอง"],"library":"newmm","runtime":0.00013685226440429688},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฝ่ายปกครอง","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝ่ายปกครอง","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝ่ายปกครอง","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝ่ายปกครอง","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝ่ายปกครอง","suggestions":[]}]},"time":"2026-06-19T16:37:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของจังหวัด","time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของจังหวัด","time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","จังหวัด"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถูกย้ายกันเยอะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถูกย้ายกันเยอะ","time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถูกย้ายกันเยอะ","time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถูก","ย้าย","กัน","เยอะ"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แผงด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แผงด้วย","time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แผงด้วย","time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แผง","ด้วย"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แผง","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แผง","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แผง","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แผง","suggestions":["แสง","แดง","แผน"]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แผง","suggestions":["แสง","แดง","แผน"]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:37:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวัสดีค่ะสวัสดีค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดีค่ะสวัสดีค่ะ","time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดีค่ะ สวัสดีค่ะ ","time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี","ค่ะ"," ","สวัสดี","ค่ะ"," "],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวัสดีค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดีค่ะ","time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดีค่ะ ","time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี","ค่ะ"," "],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีผู้ดำเนินรายการทั้ง 2 ท่านค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีผู้ดำเนินรายการทั้ง 2 ท่านค่ะ","time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีผู้ดำเนินรายการทั้ง 2 ท่านค่ะ ","time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ผู้ดำเนินรายการ","ทั้ง"," ","2"," ","ท่าน","ค่ะ"," "],"library":"newmm","runtime":0.00020456314086914062},"time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ผู้ดำเนินรายการ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ผู้ดำเนินรายการ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ผู้ดำเนินรายการ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ผู้ดำเนินรายการ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ผู้ดำเนินรายการ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:37:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณภคมน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณภคมน","time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณภคมน","time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","ภคมน"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":[]}]},"time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":[]}]},"time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":[]}]},"time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":["คน","ครน","ค้น"]}]},"time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ภคมน","suggestions":["คน","ครน","ค้น"]}]},"time":"2026-06-19T16:37:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้เสมอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้เสมอ","time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้เสมอ","time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","เสมอ"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"เสมอ","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"เสมอ","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"เสมอ","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"เสมอ","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"เสมอ","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเดี๋ยววันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเดี๋ยววันนี้","time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเดี๋ยววันนี้","time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เดี๋ยว","วันนี้"],"library":"newmm","runtime":0.0001354217529296875},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็จะมีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็จะมีการ","time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็จะมีการ","time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","จะ","มี","การ"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรวจสอบเกี่ยวกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบเกี่ยวกับ","time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบเกี่ยวกับ","time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","เกี่ยวกับ"],"library":"newmm","runtime":0.0002715587615966797},"time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T16:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องของการรุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องของการรุก","time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องของการรุก","time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ของ","การ","รุก"],"library":"newmm","runtime":0.000133514404296875},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รุก","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สาธารณะในภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สาธารณะในภูเก็ต","time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สาธารณะในภูเก็ต","time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่สาธารณะ","ใน","ภูเก็ต"],"library":"newmm","runtime":0.00015997886657714844},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่สาธารณะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่สาธารณะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่สาธารณะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่สาธารณะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่สาธารณะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:38:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิ่ง","time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิ่ง","time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ่ง"],"library":"newmm","runtime":0.00004982948303222656},"time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มันเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มันเกิด","time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มันเกิด","time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน","เกิด"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นณขณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นณขณะ","time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นณขณะ","time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","ณ","ขณะ"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ณ","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ณ","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ณ","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ณ","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ณ","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T16:38:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ค่ะความขัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ค่ะความขัด","time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ค่ะ ความขัด","time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ค่ะ"," ","ความ","ขัด"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แย้งที่เห็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แย้งที่เห็น","time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แย้งที่เห็น","time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แย้ง","ที่","เห็น"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"ที่","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"ที่","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่างตัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างตัว","time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างตัว","time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","ตัว"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าตัวรองผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าตัวรองผู้ว่า","time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าตัวรองผู้ว่า","time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่า","ตัว","รอง","ผู้ว่า"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"ตัว","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"ตัว","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ตจะถูกย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ตจะถูกย้าย","time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ตจะถูกย้าย","time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต","จะ","ถูก","ย้าย"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันยกแผงอ่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันยกแผงอ่ะ","time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันยกแผงอ่ะ","time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ยก","แผง","อ่ะ"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-19T16:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอาเข้าจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาเข้าจริง","time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาเข้าจริง","time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","เข้า","จริง"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณทัศมลบอกให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณทัศมลบอกให้","time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณทัศมลบอกให้","time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","ทัศ","มล","บอก","ให้"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ทัศ","suggestions":[]},{"word":"มล","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ทัศ","suggestions":[]},{"word":"มล","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ทัศ","suggestions":[]},{"word":"มล","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ทัศ","suggestions":["ทัน","ทับ","ทิศ"]},{"word":"มล","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ทัศ","suggestions":["ทัน","ทับ","ทิศ"]},{"word":"มล","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับ","time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับ","time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลับ"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้เกิดการโยกย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้เกิดการโยกย้าย","time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้เกิดการโยกย้าย","time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","เกิด","การ","โยกย้าย"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครั้งนี้นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งนี้นะคะ","time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งนี้นะคะ ","time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครั้งนี้","นะคะ"," "],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดิฉันคิดว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดิฉันคิดว่า","time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดิฉันคิดว่า","time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดิฉัน","คิด","ว่า"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้พี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้พี่","time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้พี่","time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","พี่"],"library":"newmm","runtime":0.00012755393981933594},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้องประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้องประชาชน","time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้องประชาชน","time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้อง","ประชาชน"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ติด","time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ติด","time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ติด"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T16:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามข่าวการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามข่าวการ","time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามข่าวการ","time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","ข่าว","การ"],"library":"newmm","runtime":0.0001304149627685547},"time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โยกย้ายจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โยกย้ายจาก","time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โยกย้ายจาก","time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โยกย้าย","จาก"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โยกย้าย","suggestions":["แยกย้าย"]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โยกย้าย","suggestions":["แยกย้าย"]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวงมหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวงมหาดไทย","time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวงมหาดไทย","time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวงมหาดไทย"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กค่ะว่าเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กค่ะว่าเป็น","time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กค่ะ ว่าเป็น","time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก","ค่ะ"," ","ว่า","เป็น"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การย้ายข้าราช","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การย้ายข้าราช","time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การย้ายข้าราช","time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ย้าย","ข้า","ราช"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเพียงเพราะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเพียงเพราะ","time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเพียงเพราะ","time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","เพียง","เพราะ"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"เพียง","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"เพียง","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"เพียง","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"เพียง","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"เพียง","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T16:38:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอบสนอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอบสนอง","time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอบสนอง","time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอบสนอง"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอบสนอง","suggestions":[]}]},"time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอบสนอง","suggestions":[]}]},"time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอบสนอง","suggestions":[]}]},"time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอบสนอง","suggestions":[]}]},"time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอบสนอง","suggestions":[]}]},"time":"2026-06-19T16:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานไม่ได้","time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานไม่ได้","time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","ไม่","ได้"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะ","time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ","time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," "],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ดิฉันคิดว่าวันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ดิฉันคิดว่าวันนี้","time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ดิฉันคิดว่าวันนี้","time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ดิฉัน","คิด","ว่า","วันนี้"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:38:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิ่งที่เราต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิ่งที่เราต้อง","time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิ่งที่เราต้อง","time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ่ง","ที่","เรา","ต้อง"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องเข้าใจแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องเข้าใจแล้ว","time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องเข้าใจแล้ว","time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","เข้าใจ","แล้ว"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็มองให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็มองให้","time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็มองให้","time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","มอง","ให้"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เห็นกันจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เห็นกันจริง","time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เห็นกันจริง","time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เห็น","กัน","จริง"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เห็น","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เห็น","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เห็น","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เห็น","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เห็น","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:38:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของการที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของการที่","time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของการที่","time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","การ","ที่"],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีภาพการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีภาพการ","time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีภาพการ","time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ภาพ","การ"],"library":"newmm","runtime":0.00013375282287597656},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของกระทรวงมหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของกระทรวงมหาดไทย","time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของกระทรวงมหาดไทย","time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","กระทรวงมหาดไทย"],"library":"newmm","runtime":0.00013566017150878906},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกมา","time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกมา","time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออกมา"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนี่ยสิ่งที่เขาต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี่ยสิ่งที่เขาต้อง","time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี่ยสิ่งที่เขาต้อง","time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี่ย","สิ่ง","ที่","เขา","ต้อง"],"library":"newmm","runtime":0.00014257431030273438},"time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:38:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การให้เห็นคือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การให้เห็นคือ","time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การให้เห็นคือ","time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ให้","เห็น","คือ"],"library":"newmm","runtime":0.0019059181213378906},"time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:38:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะไรวันนี้นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไรวันนี้นายก","time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไรวันนี้นายก","time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร","วันนี้","นายก"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะไร","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะไร","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะไร","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะไร","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะไร","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีเองนั่งหัวโต๊ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีเองนั่งหัวโต๊ะ","time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีเองนั่งหัวโต๊ะ","time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","เอง","นั่ง","หัว","โต๊ะ"],"library":"newmm","runtime":0.0001888275146484375},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"นั่ง","suggestions":[]},{"word":"หัว","suggestions":[]},{"word":"โต๊ะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"นั่ง","suggestions":[]},{"word":"หัว","suggestions":[]},{"word":"โต๊ะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"นั่ง","suggestions":[]},{"word":"หัว","suggestions":[]},{"word":"โต๊ะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"นั่ง","suggestions":[]},{"word":"หัว","suggestions":[]},{"word":"โต๊ะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"นั่ง","suggestions":[]},{"word":"หัว","suggestions":[]},{"word":"โต๊ะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในฐานะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในฐานะ","time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในฐานะ","time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ฐานะ"],"library":"newmm","runtime":0.00010418891906738281},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:38:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มธ 1","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มธ 1","time":"2026-06-19T16:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มธ 1","time":"2026-06-19T16:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มธ"," ","1"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T16:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มธ","suggestions":["มี","มา","ม"]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:38:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มธ","suggestions":["มี","มา","ม"]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:38:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" เนี่ยอ่านข่าวจากศูนย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เนี่ยอ่านข่าวจากศูนย์","time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เนี่ยอ่านข่าวจากศูนย์","time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","เนี่ย","อ่าน","ข่าว","จาก","ศูนย์"],"library":"newmm","runtime":0.0002048015594482422},"time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"อ่าน","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"อ่าน","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T16:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศูนย์ข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศูนย์ข้อมูล","time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศูนย์ข้อมูล","time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศูนย์","ข้อมูล"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ตใช่ไหมคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ตใช่ไหมคะ","time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ตใช่ไหมคะ ","time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต","ใช่ไหม","คะ"," "],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ใช่ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ใช่ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ใช่ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ใช่ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ใช่ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็มีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็มีการ","time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็มีการ","time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","มี","การ"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ่านมีบอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่านมีบอก","time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่านมีบอก","time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่าน","มี","บอก"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ามีมีใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ามีมีใคร","time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ามีมีใคร","time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","มี","มี","ใคร"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยวข้องมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวข้องมี","time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวข้องมี","time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"มี","suggestions":[" ๆ "]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวข้อง","มี"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"มี","suggestions":[" ๆ "]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"มี","suggestions":[" ๆ "]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุก","time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุก","time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนรู้ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนรู้ใน","time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนรู้ใน","time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","รู้","ใน"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่รู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่รู้","time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่รู้","time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","รู้"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"รู้","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"รู้","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"รู้","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"รู้","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"รู้","suggestions":[]}]},"time":"2026-06-19T16:39:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ไม่เคย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ไม่เคย","time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ไม่เคย","time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ไม่","เคย"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:39:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีทำไมไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีทำไมไม่","time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีทำไมไม่","time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ทำไม","ไม่"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำไม","suggestions":["ทำ","ทำได้","กำไร"]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำไม","suggestions":["ทำ","ทำได้","กำไร"]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เคยมีใครทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เคยมีใครทำ","time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เคยมีใครทำ","time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เคย","มี","ใคร","ทำ"],"library":"newmm","runtime":0.00010418891906738281},"time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เคย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เคย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เคย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เคย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เคย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะไรได้ก็ท่านก็ดูมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไรได้ก็ท่านก็ดูมี","time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไรได้ก็ท่านก็ดูมี","time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร","ได้","ก็","ท่าน","ก็","ดู","มี"],"library":"newmm","runtime":0.00012803077697753906},"time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อารมณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อารมณ์","time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อารมณ์","time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อารมณ์"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อารมณ์","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อารมณ์","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อารมณ์","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อารมณ์","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อารมณ์","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับกับกับสิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับกับกับสิ่ง","time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับกับกับสิ่ง","time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","กับ","กับ","สิ่ง"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"กับ","suggestions":[" ๆ "]},{"word":"กับ","suggestions":[" ๆ "]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"กับ","suggestions":[" ๆ "]},{"word":"กับ","suggestions":[" ๆ "]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"กับ","suggestions":[" ๆ "]},{"word":"กับ","suggestions":[" ๆ "]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มันเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มันเกิด","time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มันเกิด","time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน","เกิด"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:39:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นแล้วก็ถาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นแล้วก็ถาม","time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นแล้วก็ถาม","time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","แล้วก็","ถาม"],"library":"newmm","runtime":0.0001392364501953125},"time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หารองผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หารองผู้","time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หารองผู้","time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หา","รอง","ผู้"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หา","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หา","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หา","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หา","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หา","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนนั้นแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนนั้นแล้วก็","time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนนั้นแล้วก็","time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","นั้น","แล้วก็"],"library":"newmm","runtime":0.00013136863708496094},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนึ่งก็มีคำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งก็มีคำ","time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งก็มีคำ","time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ก็","มี","คำ"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:39:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สั่งย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สั่งย้าย","time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สั่งย้าย","time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สั่ง","ย้าย"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำถามของที่นั่นคือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำถามของที่นั่นคือ","time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำถามของที่นั่นคือ","time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำถาม","ของ","ที่นั่น","คือ"],"library":"newmm","runtime":0.00017714500427246094},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำถาม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ที่นั่น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำถาม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ที่นั่น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำถาม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ที่นั่น","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำถาม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ที่นั่น","suggestions":["ที่นั่ง","ที่นี่","ที่อื่น"]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำถาม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ที่นั่น","suggestions":["ที่นั่ง","ที่นี่","ที่อื่น"]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำสั่งย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำสั่งย้าย","time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำสั่งย้าย","time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำสั่ง","ย้าย"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันจบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันจบ","time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันจบ","time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","จบ"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรอคะปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรอคะปัญหา","time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรอคะปัญหา","time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรอ","คะ","ปัญหา"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรอ","suggestions":["หรือ"]},{"word":"คะ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรอ","suggestions":["หรือ"]},{"word":"คะ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:39:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ท่านอ่านยังไม่จบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ท่านอ่านยังไม่จบ","time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ท่านอ่านยังไม่จบ","time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ท่าน","อ่าน","ยัง","ไม่","จบ"],"library":"newmm","runtime":0.00019621849060058594},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่านย้ายหรอคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่านย้ายหรอคะ","time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่านย้ายหรอคะ","time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าน","ย้าย","หรอ","คะ"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"หรอ","suggestions":["หรือ"]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"หรอ","suggestions":["หรือ"]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้เวลาเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เวลาเข้า","time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เวลาเข้า","time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เวลา","เข้า"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำงานไม่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงานไม่มี","time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงานไม่มี","time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน","ไม่","มี"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใคร","time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใคร","time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร"],"library":"newmm","runtime":0.000048160552978515625},"time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ทำด้วยตัวเอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ทำด้วยตัวเอง","time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ทำด้วยตัวเอง","time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ทำ","ด้วยตัวเอง"],"library":"newmm","runtime":0.0001590251922607422},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ด้วยตัวเอง","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ด้วยตัวเอง","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ด้วยตัวเอง","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ด้วยตัวเอง","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ด้วยตัวเอง","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วค่ะเขามี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วค่ะเขามี","time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วค่ะ เขามี","time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","ค่ะ"," ","เขา","มี"],"library":"newmm","runtime":0.0001163482666015625},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มือไม้ของเขาหมด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มือไม้ของเขาหมด","time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มือไม้ของเขาหมด","time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มือ","ไม้","ของ","เขา","หมด"],"library":"newmm","runtime":0.00012493133544921875},"time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว","time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว","time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว"],"library":"newmm","runtime":0.00006127357482910156},"time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:39:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้คุณยาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้คุณยาย","time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้คุณยาย","time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","คุณยาย"],"library":"newmm","runtime":0.00012159347534179688},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แค่หัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แค่หัว","time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แค่หัว","time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"คุณยาย","suggestions":[]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"คุณยาย","suggestions":[]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"คุณยาย","suggestions":[]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แค่","หัว"],"library":"newmm","runtime":0.00005698204040527344},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"คุณยาย","suggestions":["คุณภาพ","คุณย่า","คุณตา"]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"คุณยาย","suggestions":["คุณภาพ","คุณย่า","คุณตา"]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แค่","suggestions":[]},{"word":"หัว","suggestions":[]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แค่","suggestions":[]},{"word":"หัว","suggestions":[]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แค่","suggestions":[]},{"word":"หัว","suggestions":[]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แค่","suggestions":[]},{"word":"หัว","suggestions":[]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แค่","suggestions":[]},{"word":"หัว","suggestions":[]}]},"time":"2026-06-19T16:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลำ","time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลำ","time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลำ"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลำ","suggestions":[]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลำ","suggestions":[]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลำ","suggestions":[]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวหาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวหาง","time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวหาง","time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","หาง"],"library":"newmm","runtime":0.00004673004150390625},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลำ","suggestions":[]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลำ","suggestions":[]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"หาง","suggestions":[]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"หาง","suggestions":[]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"หาง","suggestions":[]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"หาง","suggestions":["หาร","หา","ทาง"]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"หาง","suggestions":["หาร","หา","ทาง"]}]},"time":"2026-06-19T16:39:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มือไม้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มือไม้","time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มือไม้","time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มือ","ไม้"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:39:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของเขายัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของเขายัง","time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของเขายัง","time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","เขา","ยัง"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่แล้วคุณคิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่แล้วคุณคิด","time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่แล้วคุณคิด","time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่แล้ว","คุณ","คิด"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเรื่องมันจะจบไหม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเรื่องมันจะจบไหม","time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเรื่องมันจะจบไหม","time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เรื่อง","มัน","จะ","จบ","ไหม"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T16:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"ไหม","suggestions":[]}]},"time":"2026-06-19T16:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"ไหม","suggestions":[]}]},"time":"2026-06-19T16:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"ไหม","suggestions":[]}]},"time":"2026-06-19T16:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"ไหม","suggestions":[]}]},"time":"2026-06-19T16:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"ไหม","suggestions":[]}]},"time":"2026-06-19T16:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้าคุณจริงใจจริงๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้าคุณจริงใจจริงๆ","time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้าคุณจริงใจจริง ๆ ","time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","คุณ","จริงใจ","จริง ๆ"," "],"library":"newmm","runtime":0.00012636184692382812},"time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้","time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้","time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องนี้มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องนี้มัน","time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องนี้มัน","time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","นี้","มัน"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปถึง","time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปถึง","time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ถึง"],"library":"newmm","runtime":0.00003838539123535156},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้น","time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้น","time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้น"],"library":"newmm","runtime":0.00006222724914550781},"time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T16:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอของ","time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอของ","time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอ","ของ"],"library":"newmm","runtime":0.00005841255187988281},"time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอ","suggestions":["ตอบ","ตา","บอ"]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอ","suggestions":["ตอบ","ตา","บอ"]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันให้ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันให้ได้","time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันให้ได้","time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ให้ได้"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าปัญหาของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าปัญหาของ","time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าปัญหาของ","time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ปัญหา","ของ"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันเนี่ยจริงๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันเนี่ยจริงๆ","time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันเนี่ยจริง ๆ ","time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","เนี่ย","จริง ๆ"," "],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วมันอยู่ตรงไหน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วมันอยู่ตรงไหน","time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วมันอยู่ตรงไหน","time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","มัน","อยู่","ตรงไหน"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ตรงไหน","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ตรงไหน","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ตรงไหน","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ตรงไหน","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ตรงไหน","suggestions":[]}]},"time":"2026-06-19T16:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การย้าย","time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การย้าย","time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ย้าย"],"library":"newmm","runtime":0.000060558319091796875},"time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองผู้","time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองผู้","time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","ผู้"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าที่อาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าที่อาจ","time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าที่อาจ","time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่าที่","อาจ"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่าที่","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่าที่","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่าที่","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่าที่","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่าที่","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะบอกว่ามี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะบอกว่ามี","time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะบอกว่ามี","time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","บอ","กว่า","มี"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนที่เกี่ยว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนที่เกี่ยว","time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนที่เกี่ยว","time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน","ที่","เกี่ยว"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T16:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้องเนี่ยแต่ไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้องเนี่ยแต่ไม่ได้","time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้องเนี่ยแต่ไม่ได้","time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อง","เนี่ย","แต่","ไม่","ได้"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อง","suggestions":["ของ","ต้อง","ข้อ"]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อง","suggestions":["ของ","ต้อง","ข้อ"]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:39:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการสอบทางวินัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการสอบทางวินัย","time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการสอบทางวินัย","time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","สอบ","ทาง","วินัย"],"library":"newmm","runtime":0.00011491775512695312},"time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"วินัย","suggestions":[]}]},"time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"วินัย","suggestions":[]}]},"time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"วินัย","suggestions":[]}]},"time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"วินัย","suggestions":[]}]},"time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"วินัย","suggestions":[]}]},"time":"2026-06-19T16:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และตอบทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และตอบทาง","time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และตอบทาง","time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ตอบ","ทาง"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอบ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอบ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอบ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอบ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ตอบ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T16:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาญาให้สาธารณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาญาให้สาธารณะ","time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาญาให้สาธารณะ","time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาญา","ให้","สาธารณะ"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาญา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาญา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาญา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาญา","suggestions":["อาภา","อาสา","อาหาร"]},{"word":"ให้","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาญา","suggestions":["อาภา","อาสา","อาหาร"]},{"word":"ให้","suggestions":[]},{"word":"สาธารณะ","suggestions":[]}]},"time":"2026-06-19T16:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้รับรู้เลยค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้รับรู้เลยค่ะ","time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้รับรู้เลยค่ะ ","time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","รับรู้","เลย","ค่ะ"," "],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับรู้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับรู้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับรู้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับรู้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับรู้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:39:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จบแค่การย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จบแค่การย้าย","time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จบแค่การย้าย","time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จบ","แค่","การ","ย้าย"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จบ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จบ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จบ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จบ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จบ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดิฉันคิดว่ามัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดิฉันคิดว่ามัน","time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดิฉันคิดว่ามัน","time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดิฉัน","คิด","ว่า","มัน"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:39:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัดความรับผิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัดความรับผิด","time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัดความรับผิด","time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัด","ความ","รับผิด"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัด","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"รับผิด","suggestions":[]}]},"time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัด","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"รับผิด","suggestions":[]}]},"time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัด","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"รับผิด","suggestions":[]}]},"time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัด","suggestions":["จัด","ปิด","ตัด"]},{"word":"ความ","suggestions":[]},{"word":"รับผิด","suggestions":[]}]},"time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัด","suggestions":["จัด","ปิด","ตัด"]},{"word":"ความ","suggestions":[]},{"word":"รับผิด","suggestions":[]}]},"time":"2026-06-19T16:39:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชอบมากไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชอบมากไป","time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชอบมากไป","time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชอบ","มาก","ไป"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชอบ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชอบ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชอบ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชอบ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชอบ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซะหน่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซะหน่อย","time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซะหน่อย","time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซะ","หน่อย"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซะ","suggestions":[]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซะ","suggestions":[]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซะ","suggestions":[]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซะ","suggestions":["นะ","จะ","คะ"]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซะ","suggestions":["นะ","จะ","คะ"]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:39:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดูถูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูถูก","time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูถูก","time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดูถูก"],"library":"newmm","runtime":0.00005817413330078125},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดูถูก","suggestions":[]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดูถูก","suggestions":[]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดูถูก","suggestions":[]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดูถูก","suggestions":["ถูก","ดูออก"]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดูถูก","suggestions":["ถูก","ดูออก"]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชาชนมาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาชนมาก","time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาชนมาก","time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชาชน","มาก"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:40:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน่อยแล้วการที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่อยแล้วการที่","time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่อยแล้วการที่","time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่อย","แล้ว","การ","ที่"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย้ายรอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้ายรอง","time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้ายรอง","time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้าย","รอง"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่านั้นคิดว่าเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่านั้นคิดว่าเป็น","time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่านั้นคิดว่าเป็น","time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่า","นั้น","คิด","ว่า","เป็น"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"นั้น","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"นั้น","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แค่องค์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แค่องค์","time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แค่องค์","time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แค่","องค์"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แค่","suggestions":[]},{"word":"องค์","suggestions":[]}]},"time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แค่","suggestions":[]},{"word":"องค์","suggestions":[]}]},"time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แค่","suggestions":[]},{"word":"องค์","suggestions":[]}]},"time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แค่","suggestions":[]},{"word":"องค์","suggestions":[]}]},"time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แค่","suggestions":[]},{"word":"องค์","suggestions":[]}]},"time":"2026-06-19T16:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสริมที่จะทำให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสริมที่จะทำให้","time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสริมที่จะทำให้","time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสริม","ที่จะ","ทำให้"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสริม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสริม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสริม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสริม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสริม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:40:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดปากเมง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดปากเมง","time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดปากเมง","time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","ปาก","เม","ง"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"ปาก","suggestions":[]},{"word":"เม","suggestions":[]},{"word":"ง","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"ปาก","suggestions":[]},{"word":"เม","suggestions":[]},{"word":"ง","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"ปาก","suggestions":[]},{"word":"เม","suggestions":[]},{"word":"ง","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"ปาก","suggestions":[]},{"word":"เม","suggestions":[]},{"word":"ง","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"ปาก","suggestions":[]},{"word":"เม","suggestions":[]},{"word":"ง","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันสมบูรณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันสมบูรณ์","time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันสมบูรณ์","time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","สมบูรณ์"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"สมบูรณ์","suggestions":[]}]},"time":"2026-06-19T16:40:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เท่านั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เท่านั้น","time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เท่านั้น","time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เท่านั้น"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"เท่านั้น","suggestions":[]}]},"time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เท่านั้น","suggestions":[]}]},"time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เท่านั้น","suggestions":[]}]},"time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เท่านั้น","suggestions":[]}]},"time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เท่านั้น","suggestions":[]}]},"time":"2026-06-19T16:40:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการจังหวัดด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการจังหวัดด้วย","time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการจังหวัดด้วย","time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","จังหวัด","ด้วย"],"library":"newmm","runtime":0.00012302398681640625},"time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะซึ่งเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะซึ่งเป็น","time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ซึ่งเป็น","time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ซึ่ง","เป็น"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:40:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ทราบกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ทราบกัน","time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ทราบกัน","time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ทราบ","กัน"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีว่าผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีว่าผู้ว่า","time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีว่าผู้ว่า","time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดี","ว่า","ผู้ว่า"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการจังหวัดคนนี้เนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการจังหวัดคนนี้เนี่ย","time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการจังหวัดคนนี้เนี่ย","time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","จังหวัด","คน","นี้","เนี่ย"],"library":"newmm","runtime":0.00012993812561035156},"time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอา","time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอา","time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าไปพยายามที่จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าไปพยายามที่จะ","time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าไปพยายามที่จะ","time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าไป","พยายาม","ที่จะ"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จัดระเบียบให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จัดระเบียบให้","time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จัดระเบียบให้","time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัดระเบียบ","ให้"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จัดระเบียบ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จัดระเบียบ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จัดระเบียบ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จัดระเบียบ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จัดระเบียบ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:40:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ๆ","time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ ๆ ","time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้"," ","ๆ"," "],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:40:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจจะเป็นคนละฝ่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจจะเป็นคนละฝ่าย","time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจจะเป็นคนละฝ่าย","time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจจะ","เป็น","คนละ","ฝ่าย"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:40:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับรองผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับรองผู้ว่า","time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับรองผู้ว่า","time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","รอง","ผู้ว่า"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เรียก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เรียก","time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เรียก","time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เรียก"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันจังนะเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันจังนะเนี่ย","time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันจังนะเนี่ย","time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","จัง","นะเนี่ย"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"นะเนี่ย","suggestions":[]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"นะเนี่ย","suggestions":[]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"นะเนี่ย","suggestions":[]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"นะเนี่ย","suggestions":["เนี่ย"]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"นะเนี่ย","suggestions":["เนี่ย"]}]},"time":"2026-06-19T16:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การย้ายครั้งนี้เนี่ยดิฉันคิดว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การย้ายครั้งนี้เนี่ยดิฉันคิดว่า","time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การย้ายครั้งนี้เนี่ยดิฉันคิดว่า","time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ย้าย","ครั้งนี้","เนี่ย","ดิฉัน","คิด","ว่า"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ถูกลงโทษ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ถูกลงโทษ","time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ถูกลงโทษ","time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ถูก","ลงโทษ"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T16:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะให้รางวัลด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะให้รางวัลด้วย","time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ให้รางวัลด้วย","time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ให้รางวัล","ด้วย"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซ้ำเพราะว่าย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซ้ำเพราะว่าย้าย","time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซ้ำเพราะว่าย้าย","time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซ้ำ","เพราะว่า","ย้าย"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซ้ำ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซ้ำ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซ้ำ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซ้ำ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซ้ำ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปจังหวัดที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปจังหวัดที่","time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปจังหวัดที่","time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","จังหวัด","ที่"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหญ่ขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหญ่ขึ้น","time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหญ่ขึ้น","time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหญ่","ขึ้น"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่คนที่โดน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่คนที่โดน","time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่คนที่โดน","time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","คน","ที่","โดน"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โดน","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โดน","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โดน","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โดน","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โดน","suggestions":[]}]},"time":"2026-06-19T16:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลงโทษจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลงโทษจริง","time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลงโทษจริง","time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลงโทษ","จริง"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลงโทษ","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลงโทษ","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลงโทษ","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลงโทษ","suggestions":["ขอโทษ","โทษ","มีโทษ"]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลงโทษ","suggestions":["ขอโทษ","โทษ","มีโทษ"]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆคือคนที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆคือคนที่","time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ คือคนที่","time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","คือ","คน","ที่"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พยายามที่จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พยายามที่จะ","time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พยายามที่จะ","time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พยายาม","ที่จะ"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":["มือ","ถือ","คอ"]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":["มือ","ถือ","คอ"]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอา","time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอา","time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปทุบกระเป๋าตังค์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปทุบกระเป๋าตังค์","time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปทุบกระเป๋าตังค์","time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ทุบ","กระเป๋า","ตังค์"],"library":"newmm","runtime":0.00011467933654785156},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทุบ","suggestions":[]},{"word":"กระเป๋า","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทุบ","suggestions":[]},{"word":"กระเป๋า","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทุบ","suggestions":[]},{"word":"กระเป๋า","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทุบ","suggestions":[]},{"word":"กระเป๋า","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทุบ","suggestions":[]},{"word":"กระเป๋า","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T16:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของ","time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของ","time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้มีอิทธิ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิ","time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิ","time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","มี","อิทธิ"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:40:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลและผู้รับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลและผู้รับ","time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลและผู้รับ","time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พล","และ","ผู้รับ"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผู้รับ","suggestions":[]}]},"time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผู้รับ","suggestions":[]}]},"time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผู้รับ","suggestions":[]}]},"time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผู้รับ","suggestions":[]}]},"time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผู้รับ","suggestions":[]}]},"time":"2026-06-19T16:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลประโยชน์นั้นก็คือผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลประโยชน์นั้นก็คือผู้ว่า","time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลประโยชน์นั้นก็คือผู้ว่า","time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผลประโยชน์","นั้น","ก็","คือ","ผู้ว่า"],"library":"newmm","runtime":0.00012755393981933594},"time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผลประโยชน์","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผลประโยชน์","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผลประโยชน์","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผลประโยชน์","suggestions":["ประโยชน์","มีประโยชน์","ทำประโยชน์"]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผลประโยชน์","suggestions":["ประโยชน์","มีประโยชน์","ทำประโยชน์"]},{"word":"นั้น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้แนบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้แนบ","time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้แนบ","time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","แนบ"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แนบ","suggestions":[]}]},"time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แนบ","suggestions":[]}]},"time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แนบ","suggestions":[]}]},"time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แนบ","suggestions":["แบบ","แนว","แน่"]}]},"time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แนบ","suggestions":["แบบ","แนว","แน่"]}]},"time":"2026-06-19T16:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันแต่สิ่งที่เขาจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันแต่สิ่งที่เขาจะ","time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันแต่สิ่งที่เขาจะ","time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","แต่","สิ่ง","ที่","เขา","จะ"],"library":"newmm","runtime":0.0001461505889892578},"time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตาหลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตาหลัง","time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตาหลัง","time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตา","หลัง"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตา","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตา","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตา","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตา","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตา","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากนี้คือคุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากนี้คือคุณ","time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากนี้คือคุณ","time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จากนี้","คือ","คุณ"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมีความจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมีความจริง","time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมีความจริง","time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มี","ความจริง"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความจริง","suggestions":[]}]},"time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความจริง","suggestions":[]}]},"time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความจริง","suggestions":[]}]},"time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความจริง","suggestions":[]}]},"time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ความจริง","suggestions":[]}]},"time":"2026-06-19T16:40:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใจแค่ไหนเรียก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจแค่ไหนเรียก","time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจแค่ไหนเรียก","time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใจ","แค่","ไหน","เรียก"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เรียก","suggestions":[]}]},"time":"2026-06-19T16:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สืบเรื่องนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สืบเรื่องนี้","time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สืบเรื่องนี้","time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สืบ","เรื่อง","นี้"],"library":"newmm","runtime":0.0001316070556640625},"time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สืบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สืบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สืบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สืบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สืบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันกันแบบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันกันแบบ","time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันกันแบบ","time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","กัน","แบบ"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอาจริงเอาจังอ่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาจริงเอาจังอ่ะ","time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาจริงเอาจังอ่ะ","time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"กัน","suggestions":[" ๆ "]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอาจริงเอาจัง","อ่ะ"],"library":"newmm","runtime":0.0011138916015625},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"กัน","suggestions":[" ๆ "]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"กัน","suggestions":[" ๆ "]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอาจริงเอาจัง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอาจริงเอาจัง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอาจริงเอาจัง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอาจริงเอาจัง","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอาจริงเอาจัง","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-19T16:41:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุดท้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุดท้าย","time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุดท้าย","time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุดท้าย"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุดท้าย","suggestions":[]}]},"time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุดท้าย","suggestions":[]}]},"time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุดท้าย","suggestions":[]}]},"time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุดท้าย","suggestions":[]}]},"time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุดท้าย","suggestions":[]}]},"time":"2026-06-19T16:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วการแก้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วการแก้","time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วการแก้","time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","การ","แก้"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T16:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหามันแก้ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหามันแก้ไม่","time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหามันแก้ไม่","time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","มัน","แก้","ไม่"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้หรอกค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้หรอกค่ะ","time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้หรอกค่ะ ","time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","หรอก","ค่ะ"," "],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้าคุณไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้าคุณไม่","time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้าคุณไม่","time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","คุณ","ไม่"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ไปขุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ไปขุด","time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ไปขุด","time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ไป","ขุด"],"library":"newmm","runtime":0.00006222724914550781},"time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:41:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้นตอของมันจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้นตอของมันจริง","time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้นตอของมันจริง","time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้นตอ","ของ","มัน","จริง"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้นตอ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้นตอ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้นตอ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้นตอ","suggestions":["ต้น","ต้อ","ต้นตาล"]},{"word":"ของ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้นตอ","suggestions":["ต้น","ต้อ","ต้นตาล"]},{"word":"ของ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆเขาถาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆเขาถาม","time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ เขาถาม","time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","เขา","ถาม"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":["เรา","เอา","เข้า"]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":["เรา","เอา","เข้า"]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คือคุณกล้าหรือเปล่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือคุณกล้าหรือเปล่า","time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือคุณกล้าหรือเปล่า","time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","คุณ","กล้า","หรือเปล่า"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณกล้าหรือเปล่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณกล้าหรือเปล่า","time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณกล้าหรือเปล่า","time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","กล้า","หรือเปล่า"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่จะทำต่ออีก 3 อันลึก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จะทำต่ออีก 3 อันลึก","time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จะทำต่ออีก 3 อันลึก","time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่จะ","ทำต่อ","อีก"," ","3"," ","อัน","ลึก"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำต่อ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ลึก","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำต่อ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ลึก","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำต่อ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ลึก","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำต่อ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ลึก","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำต่อ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ลึก","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขุดมันลึกขนาดไหนเขาก็หมด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขุดมันลึกขนาดไหนเขาก็หมด","time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขุดมันลึกขนาดไหนเขาก็หมด","time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขุด","มัน","ลึก","ขนาด","ไหน","เขา","ก็","หมด"],"library":"newmm","runtime":0.0001533031463623047},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขุด","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ลึก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขุด","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ลึก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขุด","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ลึก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขุด","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ลึก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขุด","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ลึก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉัน","time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉัน","time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉัน"],"library":"newmm","runtime":0.00004792213439941406},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ทราบหรอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ทราบหรอก","time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ทราบหรอก","time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ทราบ","หรอก"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"หรอก","suggestions":[]}]},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"หรอก","suggestions":[]}]},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"หรอก","suggestions":[]}]},"time":"2026-06-19T16:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"หรอก","suggestions":[]}]},"time":"2026-06-19T16:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"หรอก","suggestions":[]}]},"time":"2026-06-19T16:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะท่านท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะท่านท่าน","time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ท่านท่าน","time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ท่าน","ท่าน"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ท่าน","suggestions":[" ๆ "]}]},"time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ท่าน","suggestions":[" ๆ "]}]},"time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ท่าน","suggestions":[" ๆ "]}]},"time":"2026-06-19T16:41:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มธ 1 ควรจะทราบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มธ 1 ควรจะทราบ","time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มธ 1 ควรจะทราบ","time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มธ"," ","1"," ","ควรจะ","ทราบ"],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ควรจะ","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ควรจะ","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ควรจะ","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มธ","suggestions":["มี","มา","ม"]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ควรจะ","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มธ","suggestions":["มี","มา","ม"]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ควรจะ","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าปัญหา","time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าปัญหา","time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ปัญหา"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มากขนาดไหน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มากขนาดไหน","time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มากขนาดไหน","time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาก","ขนาด","ไหน"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คืน","time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คืน","time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คืน"],"library":"newmm","runtime":0.00005078315734863281},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คืน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้เมื่อท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เมื่อท่าน","time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เมื่อท่าน","time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เมื่อ","ท่าน"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ่านแล้วคนในพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่านแล้วคนในพื้น","time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่านแล้วคนในพื้น","time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่าน","แล้ว","คนใน","พื้น"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"คนใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"คนใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"คนใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"คนใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"คนใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่รู้แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่รู้แล้ว","time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่รู้แล้ว","time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","รู้","แล้ว"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วมัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วมัน","time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วมัน","time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","มัน"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการบอกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการบอกว่า","time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการบอกว่า","time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","บอ","กว่า"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใครก็ทำอะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใครก็ทำอะไร","time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใครก็ทำอะไร","time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร","ก็","ทำ","อะไร"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้แต่ถ้าคิดว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้แต่ถ้าคิดว่า","time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้แต่ถ้าคิดว่า","time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","แต่","ถ้า","คิด","ว่า"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กให้มธ 1","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กให้มธ 1","time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กให้มธ 1","time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก","ให้","มธ"," ","1"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มธ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มธ","suggestions":["มี","มา","ม"]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มธ","suggestions":["มี","มา","ม"]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" อีกไปดูสิคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" อีกไปดูสิคะ","time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" อีกไปดูสิคะ","time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","อีก","ไปดู","สิ","คะ"],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.0000457763671875},"time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ที่ว่าท่านกล้าหาหรือเปล่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ที่ว่าท่านกล้าหาหรือเปล่า","time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ที่ว่าท่านกล้าหาหรือเปล่า","time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ที่ว่า","ท่าน","กล้า","หา","หรือเปล่า"],"library":"newmm","runtime":0.0001647472381591797},"time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"กล้า","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T16:41:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่จะทำสิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จะทำสิ่ง","time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จะทำสิ่ง","time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่จะ","ทำ","สิ่ง"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:41:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหล่านี้ดิฉันคิดว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหล่านี้ดิฉันคิดว่า","time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหล่านี้ดิฉันคิดว่า","time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหล่านี้","ดิฉัน","คิด","ว่า"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้สิ่งที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้สิ่งที่","time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้สิ่งที่","time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","สิ่ง","ที่"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิดขึ้นน่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิดขึ้นน่ะ","time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิดขึ้นน่ะ","time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิดขึ้น","น่ะ"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกิดขึ้น","suggestions":[]},{"word":"น่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิดขึ้น","suggestions":[]},{"word":"น่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิดขึ้น","suggestions":[]},{"word":"น่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิดขึ้น","suggestions":[]},{"word":"น่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิดขึ้น","suggestions":[]},{"word":"น่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประเทศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเทศ","time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเทศ","time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเทศ"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T16:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยมันมีปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยมันมีปัญหา","time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยมันมีปัญหา","time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","มัน","มีปัญหา"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เยอะแยะไปหมด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยอะแยะไปหมด","time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยอะแยะไปหมด","time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยอะแยะ","ไป","หมด"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เยอะแยะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เยอะแยะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เยอะแยะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เยอะแยะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เยอะแยะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-19T16:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วค่ะมันไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วค่ะมันไม่","time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วค่ะ มันไม่","time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","ค่ะ"," ","มัน","ไม่"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช่แค่เรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช่แค่เรื่อง","time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช่แค่เรื่อง","time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช่","แค่","เรื่อง"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้เรื่องเดียวหรอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เรื่องเดียวหรอ","time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เรื่องเดียวหรอ","time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เรื่อง","เดียว","หรอ"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"หรอ","suggestions":[]}]},"time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"หรอ","suggestions":[]}]},"time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"หรอ","suggestions":[]}]},"time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"หรอ","suggestions":["หรือ"]}]},"time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"หรอ","suggestions":["หรือ"]}]},"time":"2026-06-19T16:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กเพียงแต่ว่าวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กเพียงแต่ว่าวัน","time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กเพียงแต่ว่าวัน","time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก","เพียงแต่ว่า","วัน"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก","suggestions":[]},{"word":"เพียงแต่ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก","suggestions":[]},{"word":"เพียงแต่ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก","suggestions":[]},{"word":"เพียงแต่ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก","suggestions":[]},{"word":"เพียงแต่ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก","suggestions":[]},{"word":"เพียงแต่ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พ่อกับพี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พ่อกับพี่","time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พ่อกับพี่","time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พ่อ","กับ","พี่"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:41:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้องประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้องประชาชน","time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้องประชาชน","time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้อง","ประชาชน"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันน้อยมากการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันน้อยมากการ","time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันน้อยมากการ","time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","น้อย","มาก","การ"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แก้ปัญหาของคุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้ปัญหาของคุณ","time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้ปัญหาของคุณ","time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ปัญหา","ของ","คุณ"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันน้อยมาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันน้อยมาก","time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันน้อยมาก","time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","น้อย","มาก"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แค่การแถลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แค่การแถลง","time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แค่การแถลง","time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แค่","การแถลง"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แค่","suggestions":[]},{"word":"การแถลง","suggestions":[]}]},"time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แค่","suggestions":[]},{"word":"การแถลง","suggestions":[]}]},"time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แค่","suggestions":[]},{"word":"การแถลง","suggestions":[]}]},"time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แค่","suggestions":[]},{"word":"การแถลง","suggestions":[]}]},"time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แค่","suggestions":[]},{"word":"การแถลง","suggestions":[]}]},"time":"2026-06-19T16:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข่าวการย้ายแล้วมันจบอ่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวการย้ายแล้วมันจบอ่ะ","time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวการย้ายแล้วมันจบอ่ะ","time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว","การ","ย้าย","แล้ว","มัน","จบ","อ่ะ"],"library":"newmm","runtime":0.0001342296600341797},"time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จบ","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-19T16:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณ","time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณ","time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ"],"library":"newmm","runtime":0.000051021575927734375},"time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:41:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยายไปเข้าไปในจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยายไปเข้าไปในจังหวัด","time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยายไปเข้าไปในจังหวัด","time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยาย","ไป","เข้าไป","ใน","จังหวัด"],"library":"newmm","runtime":0.0001220703125},"time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เข้าไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เข้าไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เข้าไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เข้าไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เข้าไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ใหญ่กว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ใหญ่กว่า","time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ใหญ่กว่า","time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ใหญ่","กว่า"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:41:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้คือการให้รางวัล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้คือการให้รางวัล","time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้คือการให้รางวัล","time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","คือ","การ","ให้รางวัล"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]}]},"time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]}]},"time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]}]},"time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]}]},"time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้รางวัล","suggestions":[]}]},"time":"2026-06-19T16:41:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่างหากแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างหากแล้ว","time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่างหากแล้ว","time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่างหาก","แล้ว"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่างหาก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่างหาก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่างหาก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่างหาก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่างหาก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณคิดว่ามือไม้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณคิดว่ามือไม้","time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณคิดว่ามือไม้","time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","คิด","ว่า","มือ","ไม้"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มือ","suggestions":[]},{"word":"ไม้","suggestions":[]}]},"time":"2026-06-19T16:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขาที่อยู่ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาที่อยู่ใน","time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาที่อยู่ใน","time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา","ที่อยู่","ใน"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เขา","suggestions":[]},{"word":"ที่อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]},{"word":"ที่อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]},{"word":"ที่อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]},{"word":"ที่อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]},{"word":"ที่อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:42:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่จะไม่เสริมเครื่องบรรณาการหรอคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่จะไม่เสริมเครื่องบรรณาการหรอคะ","time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่จะไม่เสริมเครื่องบรรณาการหรอคะ","time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้น","ที่จะ","ไม่","เสริม","เครื่องบรรณาการ","หรอ","คะ"],"library":"newmm","runtime":0.000171661376953125},"time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เสริม","suggestions":[]},{"word":"เครื่องบรรณาการ","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เสริม","suggestions":[]},{"word":"เครื่องบรรณาการ","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เสริม","suggestions":[]},{"word":"เครื่องบรรณาการ","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เสริม","suggestions":[]},{"word":"เครื่องบรรณาการ","suggestions":[]},{"word":"หรอ","suggestions":["หรือ"]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้น","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เสริม","suggestions":[]},{"word":"เครื่องบรรณาการ","suggestions":[]},{"word":"หรอ","suggestions":["หรือ"]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ต","time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ต","time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับนคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับนคร","time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับนคร","time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","นคร"],"library":"newmm","runtime":0.00006031990051269531},"time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศรีธรรมราชมันก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศรีธรรมราชมันก็","time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศรีธรรมราชมันก็","time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศรี","ธรรม","รา","ชมัน","ก็"],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"ชมัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"ชมัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"ชมัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"ชมัน","suggestions":["มัน","ชัน","ชนัน"]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"ชมัน","suggestions":["มัน","ชัน","ชนัน"]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้ไกล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้ไกล","time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้ไกล","time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","ไกล"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไกล","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไกล","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไกล","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไกล","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไกล","suggestions":[]}]},"time":"2026-06-19T16:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันขนาดนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันขนาดนั้น","time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันขนาดนั้น","time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ขนาด","นั้น"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T16:42:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หัวแล้วเรื่องจบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หัวแล้วเรื่องจบ","time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หัวแล้วเรื่องจบ","time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หัว","แล้ว","เรื่อง","จบ"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หัว","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หัว","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หัว","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หัว","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หัว","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ่ะคุณไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่ะคุณไม่","time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่ะคุณไม่","time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่ะ","คุณ","ไม่"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ่ะ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ่ะ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ่ะ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปขุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปขุด","time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปขุด","time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ขุด"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขุด","suggestions":[]}]},"time":"2026-06-19T16:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดูหรอว่ารัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูหรอว่ารัก","time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูหรอว่ารัก","time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดู","หรอ","ว่า","รัก"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดู","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดู","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดู","suggestions":[]},{"word":"หรอ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดู","suggestions":[]},{"word":"หรอ","suggestions":["หรือ"]},{"word":"ว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดู","suggestions":[]},{"word":"หรอ","suggestions":["หรือ"]},{"word":"ว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันฝังไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันฝังไป","time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันฝังไป","time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ฝัง","ไป"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ฝัง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ฝัง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ฝัง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ฝัง","suggestions":["ยัง","ฟัง","ฝั่ง"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ฝัง","suggestions":["ยัง","ฟัง","ฝั่ง"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลึกขนาดไหน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลึกขนาดไหน","time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลึกขนาดไหน","time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลึก","ขนาด","ไหน"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลึก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลึก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลึก","suggestions":[]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลึก","suggestions":["ลูก","ฝึก","นึก"]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลึก","suggestions":["ลูก","ฝึก","นึก"]},{"word":"ขนาด","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:42:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฝ่ายการเมืองโดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝ่ายการเมืองโดย","time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝ่ายการเมืองโดย","time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝ่าย","การเมือง","โดย"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฝ่าย","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝ่าย","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝ่าย","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝ่าย","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝ่าย","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T16:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เฉพาะรอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฉพาะรอง","time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฉพาะรอง","time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฉพาะ","รอง"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เฉพาะ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เฉพาะ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เฉพาะ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เฉพาะ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เฉพาะ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าที่ถูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าที่ถูก","time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าที่ถูก","time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","ว่าที่","ถูก"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ว่าที่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ว่าที่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ว่าที่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ว่าที่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ว่าที่","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย้ายไปอ่ะค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้ายไปอ่ะค่ะ","time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้ายไปอ่ะค่ะ ","time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้าย","ไป","อ่ะ","ค่ะ"," "],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่แน่ใจว่าข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่แน่ใจว่าข้อมูล","time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่แน่ใจว่าข้อมูล","time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","แน่ใจ","ว่า","ข้อมูล"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่คุณรัฐมนตรีอ่ะค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่คุณรัฐมนตรีอ่ะค่ะ","time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่คุณรัฐมนตรีอ่ะค่ะ ","time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","คุณ","รัฐมนตรี","อ่ะ","ค่ะ"," "],"library":"newmm","runtime":0.00016117095947265625},"time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีความเชื่อมโยง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีความเชื่อมโยง","time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีความเชื่อมโยง","time":"2026-06-19T16:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ความ","เชื่อมโยง"],"library":"newmm","runtime":0.0001347064971923828},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เชื่อมโยง","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เชื่อมโยง","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เชื่อมโยง","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เชื่อมโยง","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เชื่อมโยง","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันมากน้อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันมากน้อย","time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันมากน้อย","time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","มาก","น้อย"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขนาดไหนคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขนาดไหนคะ","time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขนาดไหนคะ","time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขนาด","ไห","นคะ"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขนาด","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:42:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปนคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปนคร","time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปนคร","time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","นคร"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศรีธรรมราชค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศรีธรรมราชค่ะ","time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศรีธรรมราชค่ะ ","time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศรี","ธรรม","ราช","ค่ะ"," "],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางฝ่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางฝ่าย","time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางฝ่าย","time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","ฝ่าย"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเมืองที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองที่","time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองที่","time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเมือง","ที่"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจจะเป็นผู้มีอำนาจเหนือกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจจะเป็นผู้มีอำนาจเหนือกว่า","time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจจะเป็นผู้มีอำนาจเหนือกว่า","time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจจะ","เป็น","ผู้มีอำนาจ","เหนือกว่า"],"library":"newmm","runtime":0.00015616416931152344},"time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]},{"word":"เหนือกว่า","suggestions":[]}]},"time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]},{"word":"เหนือกว่า","suggestions":[]}]},"time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]},{"word":"เหนือกว่า","suggestions":[]}]},"time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]},{"word":"เหนือกว่า","suggestions":[]}]},"time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]},{"word":"เหนือกว่า","suggestions":[]}]},"time":"2026-06-19T16:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉันคิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉันคิด","time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉันคิด","time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉัน","คิด"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าวันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าวันนี้","time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าวันนี้","time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","วันนี้"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:42:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันสื่อกันไม่ยาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันสื่อกันไม่ยาก","time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันสื่อกันไม่ยาก","time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","สื่อ","กัน","ไม่","ยาก"],"library":"newmm","runtime":0.00011754035949707031},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยาก","suggestions":[]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยาก","suggestions":[]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยาก","suggestions":[]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยาก","suggestions":[]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยาก","suggestions":[]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรอก","time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรอก","time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรอก"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรอก","suggestions":[]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรอก","suggestions":[]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรอก","suggestions":[]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรอก","suggestions":["กรอก","หลอก","หรอ"]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรอก","suggestions":["กรอก","หลอก","หรอ"]}]},"time":"2026-06-19T16:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณครูแค่ Reaction ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณครูแค่ Reaction ที่","time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณครูแค่ Reaction ที่","time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณครู","แค่"," ","Reaction"," ","ที่"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณครู","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณครู","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณครู","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณครู","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":["reaction","action"]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณครู","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":["reaction","action"]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายกรัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายกรัฐมนตรี","time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายกรัฐมนตรี","time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายกรัฐมนตรี"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มอบให้ผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มอบให้ผู้ว่า","time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มอบให้ผู้ว่า","time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มอบให้","ผู้ว่า"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มอบให้","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มอบให้","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มอบให้","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มอบให้","suggestions":["ขอให้","ยอมให้","พอให้"]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มอบให้","suggestions":["ขอให้","ยอมให้","พอให้"]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองผู้ว่า","time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองผู้ว่า","time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","ผู้ว่า"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิคะว่าใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิคะว่าใคร","time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิคะว่าใคร","time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ","คะ","ว่า","ใคร"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คือเลือด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือเลือด","time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือเลือด","time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","เลือด"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]},{"word":"เลือด","suggestions":[]}]},"time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"เลือด","suggestions":[]}]},"time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"เลือด","suggestions":[]}]},"time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"เลือด","suggestions":["เลือก","เดือด","เลือน"]}]},"time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"เลือด","suggestions":["เลือก","เดือด","เลือน"]}]},"time":"2026-06-19T16:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แถมมากกว่ากัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แถมมากกว่ากัน","time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แถมมากกว่ากัน","time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แถม","มากกว่า","กัน"],"library":"newmm","runtime":0.00014209747314453125},"time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แถม","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แถม","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แถม","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แถม","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แถม","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:42:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีข้อกล่าวหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีข้อกล่าวหา","time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีข้อกล่าวหา","time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ข้อกล่าวหา"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T16:42:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ารับผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ารับผล","time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ารับผล","time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","รับ","ผล"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเกี่ยวข้องกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเกี่ยวข้องกับ","time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเกี่ยวข้องกับ","time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เกี่ยวข้อง","กับ"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้มีอิทธิพล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิพล","time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิพล","time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้มีอิทธิพล"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าอาจจะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าอาจจะมี","time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าอาจจะมี","time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","อาจจะ","มี"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนใกล้ชิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนใกล้ชิด","time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนใกล้ชิด","time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คนใกล้ชิด"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คนใกล้ชิด","suggestions":[]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คนใกล้ชิด","suggestions":[]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คนใกล้ชิด","suggestions":[]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คนใกล้ชิด","suggestions":["ใกล้ชิด"]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คนใกล้ชิด","suggestions":["ใกล้ชิด"]}]},"time":"2026-06-19T16:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นำทางไปเรียกสวย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำทางไปเรียกสวย","time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำทางไปเรียกสวย","time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำทาง","ไป","เรียก","สวย"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นำทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นำทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นำทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นำทาง","suggestions":["ทาง","นำมา","นิทาน"]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นำทาง","suggestions":["ทาง","นำมา","นิทาน"]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดที่ใหญ่กว่านะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดที่ใหญ่กว่านะคะ","time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดที่ใหญ่กว่านะคะ ","time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","ที่","ใหญ่","กว่า","นะคะ"," "],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00004601478576660156},"time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัด","time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัด","time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ใหญ่กว่าและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ใหญ่กว่าและ","time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ใหญ่กว่าและ","time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ใหญ่","กว่า","และ"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นจังหวัดบ้านเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นจังหวัดบ้านเกิด","time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นจังหวัดบ้านเกิด","time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","จังหวัด","บ้านเกิด"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]}]},"time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]}]},"time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]}]},"time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]}]},"time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]}]},"time":"2026-06-19T16:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่","time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่","time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่"],"library":"newmm","runtime":0.00004649162292480469},"time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:43:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าราช","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าราช","time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าราช","time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่า","ราช"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:43:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การจังหวัดที่พยายาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การจังหวัดที่พยายาม","time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การจังหวัดที่พยายาม","time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","จังหวัด","ที่","พยายาม"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:43:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะไปทำเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะไปทำเรื่อง","time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะไปทำเรื่อง","time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ไป","ทำ","เรื่อง"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:43:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ให้ถูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ให้ถูก","time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ให้ถูก","time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ให้","ถูก"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถูก","suggestions":[]}]},"time":"2026-06-19T16:43:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องกับถูกใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องกับถูกใจ","time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องกับถูกใจ","time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","กับ","ถูกใจ"],"library":"newmm","runtime":0.00011491775512695312},"time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ถูกใจ","suggestions":[]}]},"time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ถูกใจ","suggestions":[]}]},"time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ถูกใจ","suggestions":[]}]},"time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ถูกใจ","suggestions":[]}]},"time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ถูกใจ","suggestions":[]}]},"time":"2026-06-19T16:43:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่เป็นรองปลัดกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่เป็นรองปลัดกระทรวง","time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่เป็นรองปลัดกระทรวง","time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","เป็นรอง","ปลัดกระทรวง"],"library":"newmm","runtime":0.0001361370086669922},"time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"เป็นรอง","suggestions":[]},{"word":"ปลัดกระทรวง","suggestions":[]}]},"time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"เป็นรอง","suggestions":[]},{"word":"ปลัดกระทรวง","suggestions":[]}]},"time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"เป็นรอง","suggestions":[]},{"word":"ปลัดกระทรวง","suggestions":[]}]},"time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"เป็นรอง","suggestions":["เป็นกอง","เป็นจริง","เป็นผง"]},{"word":"ปลัดกระทรวง","suggestions":[]}]},"time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"เป็นรอง","suggestions":["เป็นกอง","เป็นจริง","เป็นผง"]},{"word":"ปลัดกระทรวง","suggestions":[]}]},"time":"2026-06-19T16:43:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งเป็นตำแหน่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งเป็นตำแหน่ง","time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งเป็นตำแหน่ง","time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","เป็น","ตำแหน่ง"],"library":"newmm","runtime":0.00012159347534179688},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขารอที่ทุกคนรู้ดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขารอที่ทุกคนรู้ดี","time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขารอที่ทุกคนรู้ดี","time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขา","รอ","ที่","ทุกคน","รู้ดี"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"รู้ดี","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"รู้ดี","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"รู้ดี","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"รู้ดี","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"รู้ดี","suggestions":[]}]},"time":"2026-06-19T16:43:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สรุปแล้วเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สรุปแล้วเนี่ย","time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สรุปแล้วเนี่ย","time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สรุป","แล้ว","เนี่ย"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สรุป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สรุป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สรุป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สรุป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สรุป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:43:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณ","time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณ","time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ"],"library":"newmm","runtime":0.00005078315734863281},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆดู","time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ ดู","time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","ดู"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ดู","suggestions":["ดา","ดี","ดำ"]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ดู","suggestions":["ดา","ดี","ดำ"]}]},"time":"2026-06-19T16:43:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้เลยจาก Reaction เหล่านี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้เลยจาก Reaction เหล่านี้","time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้เลยจาก Reaction เหล่านี้","time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","เลย","จาก"," ","Reaction"," ","เหล่านี้"],"library":"newmm","runtime":0.0002853870391845703},"time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":["reaction","action"]},{"word":" ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":["reaction","action"]},{"word":" ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าใครใหญ่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าใครใหญ่","time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าใครใหญ่","time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ใคร","ใหญ่"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่ากันว่าใครคือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่ากันว่าใครคือ","time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่ากันว่าใครคือ","time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กว่า","กัน","ว่า","ใคร","คือ"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เส้นสาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เส้นสาย","time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เส้นสาย","time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เส้นสาย"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เส้นสาย","suggestions":[]}]},"time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เส้นสาย","suggestions":[]}]},"time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เส้นสาย","suggestions":[]}]},"time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เส้นสาย","suggestions":["เส้นทาง","เส้นใย","เส้นด้าย"]}]},"time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เส้นสาย","suggestions":["เส้นทาง","เส้นใย","เส้นด้าย"]}]},"time":"2026-06-19T16:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ใกล้ชิดกว่ากัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ใกล้ชิดกว่ากัน","time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ใกล้ชิดกว่ากัน","time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ใกล้ชิด","กว่า","กัน"],"library":"newmm","runtime":0.00015854835510253906},"time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:43:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วยกันสายไหนไทยกำเนิดกันมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วยกันสายไหนไทยกำเนิดกันมา","time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วยกันสายไหนไทยกำเนิดกันมา","time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วยกัน","สาย","ไหน","ไทย","กำเนิด","กัน","มา"],"library":"newmm","runtime":0.00012111663818359375},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"สาย","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"กำเนิด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"สาย","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"กำเนิด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"สาย","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"กำเนิด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"สาย","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"กำเนิด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"สาย","suggestions":[]},{"word":"ไหน","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"กำเนิด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดี๋ยวนี้ไม่ทราบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดี๋ยวนี้ไม่ทราบ","time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดี๋ยวนี้ไม่ทราบ","time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดี๋ยวนี้","ไม่","ทราบ"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T16:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำว่ามัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำว่ามัน","time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำว่ามัน","time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำ","ว่า","มัน"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เห็นอาการได้เลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เห็นอาการได้เลย","time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เห็นอาการได้เลย","time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เห็น","อาการ","ได้","เลย"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T16:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าวันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าวันนี้","time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าวันนี้","time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","วันนี้"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:43:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิ่งที่คุณทำมัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิ่งที่คุณทำมัน","time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิ่งที่คุณทำมัน","time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ่ง","ที่","คุณ","ทำ","มัน"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ตอาจจะเป็นโมเดล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ตอาจจะเป็นโมเดล","time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ตอาจจะเป็นโมเดล","time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต","อาจจะ","เป็น","โมเดล"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"โมเดล","suggestions":[]}]},"time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"โมเดล","suggestions":[]}]},"time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"โมเดล","suggestions":[]}]},"time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"โมเดล","suggestions":[]}]},"time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"โมเดล","suggestions":[]}]},"time":"2026-06-19T16:43:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การวางอำนาจหมาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การวางอำนาจหมาย","time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การวางอำนาจหมาย","time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","วางอำนาจ","หมาย"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของระบบสีน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของระบบสีน้ำ","time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของระบบสีน้ำ","time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ระบบ","สีน้ำ"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เงินที่ต้องการทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เงินที่ต้องการทำ","time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เงินที่ต้องการทำ","time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เงิน","ที่","ต้องการ","ทำ"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พี่","time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พี่","time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พี่"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจจะไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจจะไป","time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจจะไป","time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจจะ","ไป"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอกกะจะไปขัดขวาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอกกะจะไปขัดขวาง","time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอกกะจะไปขัดขวาง","time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอก","กะ","จะ","ไป","ขัดขวาง"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอก","suggestions":[]},{"word":"กะ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขัดขวาง","suggestions":[]}]},"time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอก","suggestions":[]},{"word":"กะ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขัดขวาง","suggestions":[]}]},"time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอก","suggestions":[]},{"word":"กะ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขัดขวาง","suggestions":[]}]},"time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอก","suggestions":[]},{"word":"กะ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขัดขวาง","suggestions":[]}]},"time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอก","suggestions":[]},{"word":"กะ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ขัดขวาง","suggestions":[]}]},"time":"2026-06-19T16:43:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ให้การดำเนิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ให้การดำเนิน","time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ให้การดำเนิน","time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ให้การ","ดำเนิน"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ให้การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ให้การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ให้การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ให้การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ให้การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การบางอย่างมัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การบางอย่างมัน","time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การบางอย่างมัน","time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","บางอย่าง","มัน"],"library":"newmm","runtime":0.00012111663818359375},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"บางอย่าง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"บางอย่าง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"บางอย่าง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"บางอย่าง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"บางอย่าง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราบรื่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนี่ยก็ย้ายตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี่ยก็ย้ายตาม","time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี่ยก็ย้ายตาม","time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราบรื่น","time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราบรื่น","time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี่ย","ก็","ย้าย","ตาม"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราบรื่น"],"library":"newmm","runtime":0.0000457763671875},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ก็","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ก็","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราบรื่น","suggestions":[]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราบรื่น","suggestions":[]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราบรื่น","suggestions":[]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราบรื่น","suggestions":["ร่มรื่น"]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราบรื่น","suggestions":["ร่มรื่น"]}]},"time":"2026-06-19T16:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว","time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว","time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าคน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าคน","time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าคน","time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหม่ที่ไปเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหม่ที่ไปเนี่ย","time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหม่ที่ไปเนี่ย","time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่า","คน"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหม่","ที่","ไป","เนี่ย"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ใกล้ชิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ใกล้ชิด","time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ใกล้ชิด","time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ใกล้ชิด"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี่ส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี่ส่วน","time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี่ส่วน","time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี่","ส่วน"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใกล้ชิด","suggestions":[]}]},"time":"2026-06-19T16:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้","time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้","time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:43:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีอำนาจในพรรคภูมิใจไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีอำนาจในพรรคภูมิใจไทย","time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีอำนาจในพรรคภูมิใจไทย","time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีอำนาจ","ใน","พรรคภูมิใจไทย"],"library":"newmm","runtime":0.0001404285430908203},"time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีอำนาจ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีอำนาจ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีอำนาจ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีอำนาจ","suggestions":["อำนาจ","มอบอำนาจ"]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีอำนาจ","suggestions":["อำนาจ","มอบอำนาจ"]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T16:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะอันนี้ทุกคน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะอันนี้ทุกคน","time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ อันนี้ทุกคน","time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","อันนี้","ทุกคน"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อันนี้","suggestions":[]},{"word":"ทุกคน","suggestions":[]}]},"time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อันนี้","suggestions":[]},{"word":"ทุกคน","suggestions":[]}]},"time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อันนี้","suggestions":[]},{"word":"ทุกคน","suggestions":[]}]},"time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อันนี้","suggestions":[]},{"word":"ทุกคน","suggestions":[]}]},"time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อันนี้","suggestions":[]},{"word":"ทุกคน","suggestions":[]}]},"time":"2026-06-19T16:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คงทราบกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คงทราบกัน","time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คงทราบกัน","time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คง","ทราบ","กัน"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คง","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีว่าแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีว่าแล้ว","time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีว่าแล้ว","time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดี","ว่าแล้ว"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่าแล้ว","suggestions":[]}]},"time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่าแล้ว","suggestions":[]}]},"time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่าแล้ว","suggestions":[]}]},"time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่าแล้ว","suggestions":[]}]},"time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดี","suggestions":[]},{"word":"ว่าแล้ว","suggestions":[]}]},"time":"2026-06-19T16:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พอมันมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พอมันมี","time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พอมันมี","time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พอ","มัน","มี"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความใกล้ชิดที่มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความใกล้ชิดที่มัน","time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความใกล้ชิดที่มัน","time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความใกล้ชิด","ที่","มัน"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความใกล้ชิด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความใกล้ชิด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความใกล้ชิด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความใกล้ชิด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความใกล้ชิด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:44:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขนาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขนาด","time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขนาด","time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขนาด"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T16:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนี้ยคุณคิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี้ยคุณคิด","time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี้ยคุณคิด","time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี้ย","คุณ","คิด"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนี้ย","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี้ย","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี้ย","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี้ย","suggestions":["นี้"]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี้ย","suggestions":["นี้"]},{"word":"คุณ","suggestions":[]},{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T16:44:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ารากที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ารากที่","time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ารากที่","time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ราก","ที่"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ราก","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ราก","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ราก","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ราก","suggestions":["จาก","มาก","รา"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ราก","suggestions":["จาก","มาก","รา"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:44:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่านรองซีฟู้ด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่านรองซีฟู้ด","time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่านรองซีฟู้ด","time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าน","รอง","ซี","ฟู้ด"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ซี","suggestions":[]},{"word":"ฟู้ด","suggestions":[]}]},"time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ซี","suggestions":[]},{"word":"ฟู้ด","suggestions":[]}]},"time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ซี","suggestions":[]},{"word":"ฟู้ด","suggestions":[]}]},"time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ซี","suggestions":[]},{"word":"ฟู้ด","suggestions":[]}]},"time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ซี","suggestions":[]},{"word":"ฟู้ด","suggestions":[]}]},"time":"2026-06-19T16:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะทิ้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะทิ้ง","time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะทิ้ง","time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ทิ้ง"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทิ้ง","suggestions":[]}]},"time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทิ้ง","suggestions":[]}]},"time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทิ้ง","suggestions":[]}]},"time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทิ้ง","suggestions":[]}]},"time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทิ้ง","suggestions":[]}]},"time":"2026-06-19T16:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แค่ถมดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แค่ถมดิน","time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แค่ถมดิน","time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แค่","ถม","ดิน"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แค่","suggestions":[]},{"word":"ถม","suggestions":[]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แค่","suggestions":[]},{"word":"ถม","suggestions":[]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แค่","suggestions":[]},{"word":"ถม","suggestions":[]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แค่","suggestions":[]},{"word":"ถม","suggestions":["ถาม","ม","ผม"]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แค่","suggestions":[]},{"word":"ถม","suggestions":["ถาม","ม","ผม"]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลบหน้าดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลบหน้าดิน","time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลบหน้าดิน","time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลบ","หน้า","ดิน"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลบ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลบ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลบ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลบ","suggestions":["กับ","ลบ","กลับ"]},{"word":"หน้า","suggestions":[]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลบ","suggestions":["กับ","ลบ","กลับ"]},{"word":"หน้า","suggestions":[]},{"word":"ดิน","suggestions":[]}]},"time":"2026-06-19T16:44:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปแล้วสุดท้ายก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปแล้วสุดท้ายก็","time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปแล้วสุดท้ายก็","time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","แล้ว","สุดท้าย","ก็"],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"สุดท้าย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"สุดท้าย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"สุดท้าย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"สุดท้าย","suggestions":["ปิดท้าย","ส่งท้าย","ผลสุดท้าย"]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"สุดท้าย","suggestions":["ปิดท้าย","ส่งท้าย","ผลสุดท้าย"]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:44:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังเดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังเดิน","time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังเดิน","time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","เดิน"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันเหมือนเดิม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันเหมือนเดิม","time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันเหมือนเดิม","time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","เหมือนเดิม"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้คิดว่านี่แหละสิ่งที่มันเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้คิดว่านี่แหละสิ่งที่มันเกิด","time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้คิดว่านี่แหละสิ่งที่มันเกิด","time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้คิด","ว่า","นี่แหละ","สิ่ง","ที่","มัน","เกิด"],"library":"newmm","runtime":0.00019216537475585938},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่แหละ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่แหละ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่แหละ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่แหละ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่แหละ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:44:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ใช่มันไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ใช่มันไม่","time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ใช่มันไม่","time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ใช่","มัน","ไม่"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T16:44:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:44:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:44:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:44:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:44:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:44:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:44:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นแค่ฉากละคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นแค่ฉากละคร","time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นแค่ฉากละคร","time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","แค่","ฉาก","ละคร"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T16:44:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉากนึงค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉากนึงค่ะ","time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉากนึงค่ะ ","time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉาก","นึง","ค่ะ"," "],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"นึง","suggestions":["หนึ่ง"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"นึง","suggestions":["หนึ่ง"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วคุณแค่ต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วคุณแค่ต้อง","time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วคุณแค่ต้อง","time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","คุณ","แค่","ต้อง"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การที่จะสร้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การที่จะสร้าง","time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การที่จะสร้าง","time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ที่จะ","สร้าง"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T16:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บทละครหมาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บทละครหมาย","time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บทละครหมาย","time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บทละคร","หมาย"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บทละคร","suggestions":[]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บทละคร","suggestions":[]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บทละคร","suggestions":[]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บทละคร","suggestions":["ละคร"]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บทละคร","suggestions":["ละคร"]},{"word":"หมาย","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหม่คือการวางอำนาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหม่คือการวางอำนาจ","time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหม่คือการวางอำนาจ","time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหม่","คือ","การ","วางอำนาจ"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การขยาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การขยาย","time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การขยาย","time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ขยาย"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ขยาย","suggestions":[]}]},"time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ขยาย","suggestions":[]}]},"time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ขยาย","suggestions":[]}]},"time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ขยาย","suggestions":[]}]},"time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ขยาย","suggestions":[]}]},"time":"2026-06-19T16:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อำนาจของระบอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อำนาจของระบอบ","time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อำนาจของระบอบ","time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อำนาจ","ของ","ระบอบ"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อำนาจ","suggestions":["อาจ","คำนาม","ทำนา"]},{"word":"ของ","suggestions":[]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อำนาจ","suggestions":["อาจ","คำนาม","ทำนา"]},{"word":"ของ","suggestions":[]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T16:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บัตรประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บัตรประชา","time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บัตรประชา","time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บัตร","ประชา"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บัตร","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บัตร","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บัตร","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บัตร","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บัตร","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนก็เป็นฝ่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนก็เป็นฝ่าย","time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนก็เป็นฝ่าย","time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","ก็","เป็น","ฝ่าย"],"library":"newmm","runtime":0.00008749961853027344},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค้าอยู่แล้วด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค้าอยู่แล้วด้วย","time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค้าอยู่แล้วด้วย","time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค้า","อยู่","แล้วด้วย"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค้า","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"แล้วด้วย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค้า","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"แล้วด้วย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค้า","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"แล้วด้วย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค้า","suggestions":["ถ้า","ค่า","ผ้า"]},{"word":"อยู่","suggestions":[]},{"word":"แล้วด้วย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค้า","suggestions":["ถ้า","ค่า","ผ้า"]},{"word":"อยู่","suggestions":[]},{"word":"แล้วด้วย","suggestions":[]}]},"time":"2026-06-19T16:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จ้าจะเดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จ้าจะเดิน","time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จ้าจะเดิน","time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จ้า","จะ","เดิน"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จ้า","suggestions":["ถ้า","ผ้า","เจ้า"]},{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จ้า","suggestions":["ถ้า","ผ้า","เจ้า"]},{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T16:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าในการตรวจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าในการตรวจ","time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าในการตรวจ","time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","ใน","การ","ตรวจ"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สอบขยะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สอบขยะ","time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สอบขยะ","time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สอบ","ขยะ"],"library":"newmm","runtime":0.00004744529724121094},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สอบ","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T16:44:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังไงบ้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังไงบ้าง","time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังไงบ้าง","time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยังไง","บ้าง"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังไง","suggestions":["อย่างไร"]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังไง","suggestions":["อย่างไร"]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:44:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริง","time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริง","time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริง"],"library":"newmm","runtime":0.000055789947509765625},"time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆการตรวจสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆการตรวจสอบ","time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ การตรวจสอบ","time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","การ","ตรวจสอบ"],"library":"newmm","runtime":0.0001430511474609375},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":["หาร","สาร","กา"]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":["หาร","สาร","กา"]},{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนี่ยมันมีหลาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี่ยมันมีหลาย","time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี่ยมันมีหลาย","time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี่ย","มัน","มี","หลาย"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระดับและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระดับและ","time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระดับและ","time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระดับ","และ"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุกระดับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกระดับ","time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกระดับ","time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก","ระดับ"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:44:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะอย่างน้อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะอย่างน้อย","time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ อย่างน้อย","time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","อย่าง","น้อย"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งกระทู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งกระทู้","time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งกระทู้","time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนี่ยก็ทราบว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี่ยก็ทราบว่า","time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี่ยก็ทราบว่า","time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งกระทู้"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี่ย","ก็","ทราบ","ว่า"],"library":"newmm","runtime":0.00005173683166503906},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้งกระทู้","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งกระทู้","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งกระทู้","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งกระทู้","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งกระทู้","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ก็","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ก็","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทู้","time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทู้","time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทู้"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทู้","suggestions":[]}]},"time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทู้","suggestions":[]}]},"time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทู้","suggestions":[]}]},"time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทู้","suggestions":["กระดูก","กระทบ","กระทำ"]}]},"time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทู้","suggestions":["กระดูก","กระทบ","กระทำ"]}]},"time":"2026-06-19T16:44:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันพฤหัสนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันพฤหัสนี้","time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันพฤหัสนี้","time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","พฤหัส","นี้"],"library":"newmm","runtime":0.00006723403930664062},"time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]},{"word":"พฤหัส","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]},{"word":"พฤหัส","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]},{"word":"พฤหัส","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]},{"word":"พฤหัส","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]},{"word":"พฤหัส","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แหละไม่มีข้าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แหละไม่มีข้าราชการ","time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แหละไม่มีข้าราชการ","time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แหละ","ไม่","มี","ข้าราชการ"],"library":"newmm","runtime":0.00014543533325195312},"time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แหละ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แหละ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แหละ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แหละ","suggestions":["และ","แหลม","แหล่"]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แหละ","suggestions":["และ","แหลม","แหล่"]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:44:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของกระทรวง","time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของกระทรวง","time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","กระทรวง"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาดไทยคนไหน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาดไทยคนไหน","time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาดไทยคนไหน","time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหาดไทย","คน","ไหน"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:44:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลยเพราะว่าทุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยเพราะว่าทุก","time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยเพราะว่าทุก","time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลย","เพราะว่า","ทุก"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลย","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลย","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลย","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลย","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลย","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T16:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.00004363059997558594},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ผมมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ผมมี","time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ผมมี","time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ผม","มี"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Reaction ของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Reaction ของ","time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Reaction ของ","time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Reaction"," ","ของ"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":["reaction","action"]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Reaction","suggestions":["reaction","action"]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีกแล้วล่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีกแล้วล่ะ","time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีกแล้วล่ะ","time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีกแล้ว","ล่ะ"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีกแล้ว","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีกแล้ว","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีกแล้ว","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีกแล้ว","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีกแล้ว","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่านอาจารย์ท่านอาจจะทำให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่านอาจารย์ท่านอาจจะทำให้","time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่านอาจารย์ท่านอาจจะทำให้","time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าน","อาจารย์","ท่าน","อาจจะ","ทำให้"],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้","time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้","time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซีรีย์เรื่องนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซีรีย์เรื่องนี้","time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซีรีย์เรื่องนี้","time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซี","รี","ย์","เรื่อง","นี้"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ย์","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ย์","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ย์","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ย์","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ย์","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันสม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันสม","time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันสม","time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","สม"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังไงก็ตามแต่คิดว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังไงก็ตามแต่คิดว่า","time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังไงก็ตามแต่คิดว่า","time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยังไง","ก็","ตามแต่","คิด","ว่า"],"library":"newmm","runtime":0.00012993812561035156},"time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ตามแต่","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ตามแต่","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ตามแต่","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังไง","suggestions":["อย่างไร"]},{"word":"ก็","suggestions":[]},{"word":"ตามแต่","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังไง","suggestions":["อย่างไร"]},{"word":"ก็","suggestions":[]},{"word":"ตามแต่","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บท","time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บท","time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บท"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บท","suggestions":[]}]},"time":"2026-06-19T16:45:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บาทของภาคประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บาทของภาคประชา","time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บาทของภาคประชา","time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาท","ของ","ภาค","ประชา"],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บาท","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนเราทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนเราทำ","time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนเราทำ","time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","เรา","ทำ"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่แล้วค่ะเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่แล้วค่ะเรา","time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่แล้วค่ะ เรา","time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่แล้ว","ค่ะ"," ","เรา"],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำอยู่แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำอยู่แล้ว","time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำอยู่แล้ว","time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ","อยู่แล้ว"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้าไม่ต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้าไม่ต้อง","time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้าไม่ต้อง","time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","ไม่ต้อง"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ไม่ต้อง","suggestions":[]}]},"time":"2026-06-19T16:45:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นห่วงแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นห่วงแล้ว","time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นห่วงแล้ว","time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และอาจจะเป็นเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และอาจจะเป็นเรา","time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และอาจจะเป็นเรา","time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นห่วง","แล้ว"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","อาจจะ","เป็น","เรา"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นห่วง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นห่วง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นห่วง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นห่วง","suggestions":["เป็นช่วง"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นห่วง","suggestions":["เป็นช่วง"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะคริลิค 3D ฉันไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะคริลิค 3D ฉันไม่","time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะคริลิค 3D ฉันไม่","time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะ","ค","ริ","ลิ","ค"," ","3","D"," ","ฉัน","ไม่"],"library":"newmm","runtime":0.000904083251953125},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ลิ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"D","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ลิ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"D","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ลิ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"D","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ลิ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"D","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ลิ","suggestions":[]},{"word":"ค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"D","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้บอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้บอก","time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้บอก","time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","บอก"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าฉันดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าฉันดี","time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าฉันดี","time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ฉัน","ดี"],"library":"newmm","runtime":0.00006127357482910156},"time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่าใครพวกเราดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่าใครพวกเราดี","time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่าใครพวกเราดี","time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กว่า","ใคร","พวกเรา","ดี"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:45:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่าใครนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่าใครนะ","time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่าใครนะ","time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กว่า","ใคร","นะ"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะ","time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะ","time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ"],"library":"newmm","runtime":0.00003528594970703125},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ความกล้าหาญที่พวกเรามีเราไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ความกล้าหาญที่พวกเรามีเราไม่ได้","time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ความกล้าหาญที่พวกเรามีเราไม่ได้","time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ความกล้าหาญ","ที่","พวกเรา","มี","เรา","ไม่","ได้"],"library":"newmm","runtime":0.00014662742614746094},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ความกล้าหาญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ความกล้าหาญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ความกล้าหาญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ความกล้าหาญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ความกล้าหาญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พวกเรา","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:45:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ใช่เรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ใช่เรื่อง","time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ใช่เรื่อง","time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ใช่","เรื่อง"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของใครคน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของใครคน","time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของใครคน","time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ใคร","คน"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใดคนนึงอ่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใดคนนึงอ่ะ","time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใดคนนึงอ่ะ","time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใด","คน","นึง","อ่ะ"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":["หนึ่ง"]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใด","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":["หนึ่ง"]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันไม่ใช่ความฝัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันไม่ใช่ความฝัน","time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันไม่ใช่ความฝัน","time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ไม่","ใช่","ความฝัน"],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"ความฝัน","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"ความฝัน","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"ความฝัน","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"ความฝัน","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"ความฝัน","suggestions":[]}]},"time":"2026-06-19T16:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แย้งระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แย้งระหว่าง","time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แย้งระหว่าง","time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แย้ง","ระหว่าง"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่ากับรอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่ากับรอง","time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่ากับรอง","time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่า","กับ","รอง"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"กับ","suggestions":[]},{"word":"รอง","suggestions":[]}]},"time":"2026-06-19T16:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าใช่ความขัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าใช่ความขัด","time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าใช่ความขัด","time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่า","ใช่","ความ","ขัด"],"library":"newmm","runtime":0.00009608268737792969},"time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"ใช่","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"ใช่","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"ใช่","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T16:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แย้งระหว่างปลัดจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แย้งระหว่างปลัดจังหวัด","time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แย้งระหว่างปลัดจังหวัด","time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แย้ง","ระหว่าง","ปลัด","จังหวัด"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"ระหว่าง","suggestions":[]},{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แย้ง","suggestions":["แจ้ง","แห้ง","แป้ง"]},{"word":"ระหว่าง","suggestions":[]},{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่คุณพยายามจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่คุณพยายามจะ","time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่คุณพยายามจะ","time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","คุณ","พยายาม","จะ"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:45:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำให้เรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้เรื่อง","time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้เรื่อง","time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","เรื่อง"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:45:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่างๆที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างๆที่","time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่าง ๆ ที่","time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่าง ๆ"," ","ที่"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันผิดปกติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันผิดปกติ","time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันผิดปกติ","time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ผิดปกติ"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-19T16:45:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องต่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องต่าง","time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องต่าง","time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ต่าง"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆที่มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆที่มัน","time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ ที่มัน","time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","ที่","มัน"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:45:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ยอมรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ยอมรับ","time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ยอมรับ","time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ยอมรับ"],"library":"newmm","runtime":0.00022363662719726562},"time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่ยอมรับ","suggestions":[]}]},"time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่ยอมรับ","suggestions":[]}]},"time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่ยอมรับ","suggestions":[]}]},"time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่ยอมรับ","suggestions":[]}]},"time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่ยอมรับ","suggestions":[]}]},"time":"2026-06-19T16:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้ฉันอยากจะเรียน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้ฉันอยากจะเรียน","time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้ฉันอยากจะเรียน","time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","ฉัน","อยาก","จะ","เรียน"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เรียน","suggestions":[]}]},"time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เรียน","suggestions":[]}]},"time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เรียน","suggestions":[]}]},"time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เรียน","suggestions":[]}]},"time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เรียน","suggestions":[]}]},"time":"2026-06-19T16:45:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปแบบนี้ดิ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปแบบนี้ดิ","time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปแบบนี้ดิ","time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","แบบนี้","ดิ"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"ดิ","suggestions":[]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"ดิ","suggestions":[]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"ดิ","suggestions":[]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"ดิ","suggestions":["ดู","ดา","สิ"]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"ดิ","suggestions":["ดู","ดา","สิ"]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉันไม่แน่ใจว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉันไม่แน่ใจว่า","time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉันไม่แน่ใจว่า","time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉัน","ไม่","แน่ใจ","ว่า"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แน่ใจ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:45:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสียงของฉัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียงของฉัน","time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียงของฉัน","time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียง","ของ","ฉัน"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-19T16:45:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันจะดังพอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันจะดังพอ","time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันจะดังพอ","time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","จะ","ดัง","พอ"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดัง","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดัง","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดัง","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดัง","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดัง","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ท่าน","time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ท่าน","time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ท่าน"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายก","time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายก","time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายก"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีในฐานะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีในฐานะ","time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีในฐานะ","time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","ใน","ฐานะ"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:45:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มธ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มธ","time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มธ","time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มธ"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มธ","suggestions":[]}]},"time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มธ","suggestions":[]}]},"time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มธ","suggestions":[]}]},"time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มธ","suggestions":["มี","มา","ม"]}]},"time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มธ","suggestions":["มี","มา","ม"]}]},"time":"2026-06-19T16:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 1 นะได้ยิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 1 นะได้ยิน","time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 1 นะได้ยิน","time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","1"," ","นะ","ได้ยิน"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะ","suggestions":["จะ","คะ","นำ"]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะ","suggestions":["จะ","คะ","นำ"]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T16:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือเปล่าแต่อยากให้ท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือเปล่าแต่อยากให้ท่าน","time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือเปล่าแต่อยากให้ท่าน","time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือเปล่า","แต่","อยาก","ให้","ท่าน"],"library":"newmm","runtime":0.00013899803161621094},"time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้","time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้","time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความเห็นใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความเห็นใจ","time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความเห็นใจ","time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความเห็นใจ"],"library":"newmm","runtime":0.00010776519775390625},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความเห็นใจ","suggestions":[]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความเห็นใจ","suggestions":[]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความเห็นใจ","suggestions":[]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความเห็นใจ","suggestions":["ความเห็น","ความเต็มใจ"]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความเห็นใจ","suggestions":["ความเห็น","ความเต็มใจ"]}]},"time":"2026-06-19T16:45:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของข้า","time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของข้า","time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ข้า"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T16:46:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการกรมการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการกรมการ","time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการกรมการ","time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","กรมการ"],"library":"newmm","runtime":0.00018930435180664062},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"กรมการ","suggestions":[]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"กรมการ","suggestions":[]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"กรมการ","suggestions":[]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"กรมการ","suggestions":["กรรมการ","บริการ","ประการ"]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"กรมการ","suggestions":["กรรมการ","บริการ","ประการ"]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปกครองทั้ง 7","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปกครองทั้ง 7","time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปกครองทั้ง 7","time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปกครอง","ทั้ง"," ","7"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปกครอง","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปกครอง","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปกครอง","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปกครอง","suggestions":["กรอง","ปกป้อง","ครอง"]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปกครอง","suggestions":["กรอง","ปกป้อง","ครอง"]},{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T16:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"6 จังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"6 จังหวัด","time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"6 จังหวัด","time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["6"," ","จังหวัด"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวัด","suggestions":["จังหวะ"]}]},"time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวัด","suggestions":["จังหวะ"]}]},"time":"2026-06-19T16:46:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่อยู่ทั่วประเทศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่อยู่ทั่วประเทศ","time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่อยู่ทั่วประเทศ","time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่อยู่","ทั่วประเทศ"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ทั่วประเทศ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ทั่วประเทศ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ทั่วประเทศ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ทั่วประเทศ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ทั่วประเทศ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เขาเป็นคราบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เขาเป็นคราบ","time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เขาเป็นคราบ","time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เขา","เป็น","คราบ"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คราบ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คราบ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คราบ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คราบ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คราบ","suggestions":[]}]},"time":"2026-06-19T16:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อากาศ","time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อากาศ","time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อากาศ"],"library":"newmm","runtime":0.00006651878356933594},"time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้ำดีที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำดีที่","time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำดีที่","time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำดี","ที่"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำดี","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำดี","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำดี","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำดี","suggestions":["น้ำ","ข้อดี","น้ำยา"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำดี","suggestions":["น้ำ","ข้อดี","น้ำยา"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังมีผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังมีผู้","time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังมีผู้","time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยังมี","ผู้"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานอย่างจริงจัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานอย่างจริงจัง","time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานอย่างจริงจัง","time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","อย่าง","จริงจัง"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งาน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"จริงจัง","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"จริงจัง","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"จริงจัง","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"จริงจัง","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"จริงจัง","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จริงใจรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริงใจรับ","time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริงใจรับ","time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริงใจ","รับ"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จริงใจ","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จริงใจ","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จริงใจ","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จริงใจ","suggestions":["จริง","จิตใจ","จงใจ"]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จริงใจ","suggestions":["จริง","จิตใจ","จงใจ"]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้พี่น้องประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้พี่น้องประชาชน","time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้พี่น้องประชาชน","time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","พี่น้อง","ประชาชน"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่าให้เขาเสีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่าให้เขาเสีย","time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่าให้เขาเสีย","time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่า","ให้","เขา","เสีย"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T16:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำลังใจกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำลังใจกับ","time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำลังใจกับ","time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำลังใจ","กับ"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำลังใจ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำลังใจ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำลังใจ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำลังใจ","suggestions":["กำลัง","กำลังจะ","กำลังคน"]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำลังใจ","suggestions":["กำลัง","กำลังจะ","กำลังคน"]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระบบแบบนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระบบแบบนี้","time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระบบแบบนี้","time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระบบ","แบบนี้"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:46:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอาวันนี้ถ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาวันนี้ถ้า","time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาวันนี้ถ้า","time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","วันนี้","ถ้า"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณไปถาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณไปถาม","time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณไปถาม","time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","ไป","ถาม"],"library":"newmm","runtime":0.00005459785461425781},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T16:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะพี่น้องประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะพี่น้องประชาชน","time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะพี่น้องประชาชน","time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","พี่น้อง","ประชาชน"],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะ","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะ","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะ","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะ","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะ","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขามองข้างล่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขามองข้างล่าง","time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขามองข้างล่าง","time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา","มอง","ข้างล่าง"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เขา","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ข้างล่าง","suggestions":[]}]},"time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ข้างล่าง","suggestions":[]}]},"time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ข้างล่าง","suggestions":[]}]},"time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ข้างล่าง","suggestions":[]}]},"time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]},{"word":"มอง","suggestions":[]},{"word":"ข้างล่าง","suggestions":[]}]},"time":"2026-06-19T16:46:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาการ","time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาการ","time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาการ"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T16:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท้องถิ่นข้าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท้องถิ่นข้าราชการ","time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท้องถิ่นข้าราชการ","time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท้องถิ่น","ข้าราชการ"],"library":"newmm","runtime":0.0001289844512939453},"time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมการปกครอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมการปกครอง","time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมการปกครอง","time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมการปกครอง"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรมการปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรมการปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรมการปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรมการปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรมการปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นแบบไหน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นแบบไหน","time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นแบบไหน","time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","แบบ","ไหน"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แบบ","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แบบ","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แบบ","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แบบ","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แบบ","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่รู้ว่าเขาเหมารวมมาค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่รู้ว่าเขาเหมารวมมาค่ะ","time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่รู้ว่าเขาเหมารวมมาค่ะ ","time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","รู้","ว่า","เขา","เหมา","รวม","มา","ค่ะ"," "],"library":"newmm","runtime":0.0010671615600585938},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เหมา","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เหมา","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เหมา","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เหมา","suggestions":["หมา","เหมาะ","เหงา"]},{"word":"รวม","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เหมา","suggestions":["หมา","เหมาะ","เหงา"]},{"word":"รวม","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉะนั้นเนี่ยท่านในฐานะเจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉะนั้นเนี่ยท่านในฐานะเจ้า","time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉะนั้นเนี่ยท่านในฐานะเจ้า","time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉะนั้น","เนี่ย","ท่าน","ใน","ฐานะ","เจ้า"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉะนั้น","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉะนั้น","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉะนั้น","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉะนั้น","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ท่าน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉะนั้น","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ท่าน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T16:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้ากระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้ากระทรวง","time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้ากระทรวง","time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้ากระทรวง"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้ากระทรวง","suggestions":[]}]},"time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้ากระทรวง","suggestions":[]}]},"time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้ากระทรวง","suggestions":[]}]},"time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้ากระทรวง","suggestions":[]}]},"time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้ากระทรวง","suggestions":[]}]},"time":"2026-06-19T16:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป้อง","time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป้อง","time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป้อง"],"library":"newmm","runtime":0.000056743621826171875},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป้อง","suggestions":["ต้อง","ห้อง","น้อง"]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป้อง","suggestions":["ต้อง","ห้อง","น้อง"]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะปกป้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะปกป้อง","time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ปกป้อง","time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ปกป้อง"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปกป้อง","suggestions":["กล้อง","ปกครอง","ป้อง"]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปกป้อง","suggestions":["กล้อง","ปกครอง","ป้อง"]}]},"time":"2026-06-19T16:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้าราชการเหล่านี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้าราชการเหล่านี้","time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้าราชการเหล่านี้","time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้าราชการ","เหล่านี้"],"library":"newmm","runtime":0.00014662742614746094},"time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน่อยอย่าให้เขาเสียขวัญกำลังใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่อยอย่าให้เขาเสียขวัญกำลังใจ","time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่อยอย่าให้เขาเสียขวัญกำลังใจ","time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่อย","อย่า","ให้","เขา","เสียขวัญ","กำลังใจ"],"library":"newmm","runtime":0.0001513957977294922},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสียขวัญ","suggestions":[]},{"word":"กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสียขวัญ","suggestions":[]},{"word":"กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสียขวัญ","suggestions":[]},{"word":"กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสียขวัญ","suggestions":[]},{"word":"กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน่อย","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เสียขวัญ","suggestions":[]},{"word":"กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้าราชการน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้าราชการน้ำ","time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้าราชการน้ำ","time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้าราชการ","น้ำ"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีมีเยอะดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีมีเยอะดี","time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีมีเยอะดี","time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดี","มี","เยอะ","ดี"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดี","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉันเชื่อว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉันเชื่อว่า","time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉันเชื่อว่า","time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉัน","เชื่อ","ว่า"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างน้อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างน้อย","time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างน้อย","time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","น้อย"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-19T16:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 98","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 98","time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 98","time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","98"],"library":"newmm","runtime":0.00005459785461425781},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"98","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"98","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"98","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"98","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"98","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" เปอร์เซ็นต์ของกรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เปอร์เซ็นต์ของกรม","time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เปอร์เซ็นต์ของกรม","time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","เปอร์เซ็นต์","ของ","กรม"],"library":"newmm","runtime":0.0001780986785888672},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T16:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การปกครอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การปกครอง","time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การปกครอง","time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การปกครอง"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การปกครอง","suggestions":[]}]},"time":"2026-06-19T16:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00004982948303222656},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้าราชการน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้าราชการน้ำ","time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้าราชการน้ำ","time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้าราชการ","น้ำ"],"library":"newmm","runtime":0.000102996826171875},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้าราชการ","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T16:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีปกป้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีปกป้อง","time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีปกป้อง","time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดี","ปกป้อง"],"library":"newmm","runtime":0.0016443729400634766},"time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดี","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดี","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดี","suggestions":[]},{"word":"ปกป้อง","suggestions":["กล้อง","ปกครอง","ป้อง"]}]},"time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดี","suggestions":[]},{"word":"ปกป้อง","suggestions":["กล้อง","ปกครอง","ป้อง"]}]},"time":"2026-06-19T16:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พวกเขาทำให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พวกเขาทำให้","time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พวกเขาทำให้","time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พวกเขา","ทำให้"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พวกเขา","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พวกเขา","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พวกเขา","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พวกเขา","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พวกเขา","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพ","time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพ","time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาพ"],"library":"newmm","runtime":0.00005650520324707031},"time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T16:46:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้","time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้","time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลาตาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลาตาย","time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลาตาย","time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลา","ตาย"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลา","suggestions":[]},{"word":"ตาย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลา","suggestions":[]},{"word":"ตาย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลา","suggestions":[]},{"word":"ตาย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลา","suggestions":[]},{"word":"ตาย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลา","suggestions":[]},{"word":"ตาย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวเดียวถ้าจะปล่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวเดียวถ้าจะปล่อย","time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวเดียวถ้าจะปล่อย","time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","เดียว","ถ้า","จะ","ปล่อย"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"เดียว","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T16:46:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้น้ำเน่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้น้ำเน่า","time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้น้ำเน่า","time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","น้ำเน่า"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"น้ำเน่า","suggestions":[]}]},"time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"น้ำเน่า","suggestions":[]}]},"time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"น้ำเน่า","suggestions":[]}]},"time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"น้ำเน่า","suggestions":["น้ำเปล่า","น้ำท่า","น้ำป่า"]}]},"time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"น้ำเน่า","suggestions":["น้ำเปล่า","น้ำท่า","น้ำป่า"]}]},"time":"2026-06-19T16:46:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทั้งบอกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งบอกว่า","time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งบอกว่า","time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง","บอ","กว่า"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จัดการให้มันจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จัดการให้มันจริง","time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จัดการให้มันจริง","time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัดการ","ให้","มัน","จริง"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จริง","suggestions":[]}]},"time":"2026-06-19T16:46:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังความกล้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังความกล้า","time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังความกล้า","time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัง","ความกล้า"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จัง","suggestions":[]},{"word":"ความกล้า","suggestions":[]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จัง","suggestions":[]},{"word":"ความกล้า","suggestions":[]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จัง","suggestions":[]},{"word":"ความกล้า","suggestions":[]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จัง","suggestions":["ยัง","ฟัง","จึง"]},{"word":"ความกล้า","suggestions":["ความกลัว","ความคล้าย","ความกลม"]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จัง","suggestions":["ยัง","ฟัง","จึง"]},{"word":"ความกล้า","suggestions":["ความกลัว","ความคล้าย","ความกลม"]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของท่านนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของท่านนะคะ","time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของท่านนะคะ ","time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ท่าน","นะคะ"," "],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:46:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาหาร","time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาหาร","time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาหาร"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับอำนาจที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับอำนาจที่","time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับอำนาจที่","time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","อำนาจ","ที่"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"อำนาจ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"อำนาจ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"อำนาจ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"อำนาจ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"อำนาจ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทันท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทันท่าน","time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทันท่าน","time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทัน","ท่าน"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทัน","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทัน","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทัน","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทัน","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทัน","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีทำให้มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีทำให้มัน","time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีทำให้มัน","time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ทำให้","มัน"],"library":"newmm","runtime":0.000060558319091796875},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันเกิด","time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันเกิด","time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","เกิด"],"library":"newmm","runtime":0.00006532669067382812},"time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประโยชน์ให้ประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประโยชน์ให้ประชา","time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประโยชน์ให้ประชา","time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประโยชน์","ให้","ประชา"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:46:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนเห็นว่าท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนเห็นว่าท่าน","time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนเห็นว่าท่าน","time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","เห็น","ว่า","ท่าน"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จริงจังแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริงจังแล้ว","time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริงจังแล้ว","time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริงจัง","แล้ว"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จริงจัง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จริงจัง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จริงจัง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จริงจัง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จริงจัง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ท่านจริงใจแค่ไหนคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ท่านจริงใจแค่ไหนคะ","time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ท่านจริงใจแค่ไหนคะ","time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ท่าน","จริงใจ","แค่","ไห","นคะ"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"จริงใจ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไห","suggestions":[]},{"word":"นคะ","suggestions":[]}]},"time":"2026-06-19T16:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข่าว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าว","time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าว","time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้มีรายงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้มีรายงาน","time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้มีรายงาน","time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","มี","รายงาน"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าจะมีผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าจะมีผู้","time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าจะมีผู้","time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","จะ","มี","ผู้"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พ่อจะเปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พ่อจะเปิด","time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พ่อจะเปิด","time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พ่อ","จะ","เปิด"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พ่อ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T16:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เผยได้ไหมคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เผยได้ไหมคะ","time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เผยได้ไหมคะ ","time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เผย","ได้","ไหม","คะ"," "],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เผย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เผย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เผย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เผย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เผย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเกี่ยวข้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเกี่ยวข้อง","time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเกี่ยวข้อง","time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เกี่ยวข้อง"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับเรื่องใดบ้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับเรื่องใดบ้าง","time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับเรื่องใดบ้าง","time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","เรื่อง","ใด","บ้าง"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T16:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆเรื่องที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆเรื่องที่","time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ เรื่องที่","time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","เรื่อง","ที่"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":["เครื่อง","เรื่อย","เฟื่อง"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เรื่อง","suggestions":["เครื่อง","เรื่อย","เฟื่อง"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:47:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สื่อท้องถิ่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สื่อท้องถิ่น","time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สื่อท้องถิ่น","time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สื่อ","ท้องถิ่น"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วนะคะเขาโดนฟ้องปิดปาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วนะคะเขาโดนฟ้องปิดปาก","time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วนะคะ เขาโดนฟ้องปิดปาก","time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","นะคะ"," ","เขา","โดน","ฟ้อง","ปิดปาก"],"library":"newmm","runtime":0.0001277923583984375},"time":"2026-06-19T16:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T16:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T16:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T16:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T16:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T16:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากการนำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากการนำ","time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากการนำ","time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","การนำ"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"การนำ","suggestions":[]}]},"time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"การนำ","suggestions":[]}]},"time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"การนำ","suggestions":[]}]},"time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"การนำ","suggestions":[]}]},"time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"การนำ","suggestions":[]}]},"time":"2026-06-19T16:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสนอข่าว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสนอข่าว","time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสนอข่าว","time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสนอ","ข่าว"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:47:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหล่านี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหล่านี้","time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหล่านี้","time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหล่านี้"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหล่านี้","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วคนฟ้องก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วคนฟ้องก็","time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วคนฟ้องก็","time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","คน","ฟ้อง","ก็"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ฟ้อง","suggestions":["ต้อง","ห้อง","น้อง"]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ฟ้อง","suggestions":["ต้อง","ห้อง","น้อง"]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คือคนใกล้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือคนใกล้","time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือคนใกล้","time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","คน","ใกล้"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชิดของเราซีฟู้ดนั่นแหละ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชิดของเราซีฟู้ดนั่นแหละ","time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชิดของเราซีฟู้ดนั่นแหละ","time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชิด","ของ","เรา","ซี","ฟู้ด","นั่นแหละ"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซี","suggestions":[]},{"word":"ฟู้ด","suggestions":[]},{"word":"นั่นแหละ","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซี","suggestions":[]},{"word":"ฟู้ด","suggestions":[]},{"word":"นั่นแหละ","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซี","suggestions":[]},{"word":"ฟู้ด","suggestions":[]},{"word":"นั่นแหละ","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซี","suggestions":["มี","ดี","สี"]},{"word":"ฟู้ด","suggestions":[]},{"word":"นั่นแหละ","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ซี","suggestions":["มี","ดี","สี"]},{"word":"ฟู้ด","suggestions":[]},{"word":"นั่นแหละ","suggestions":[]}]},"time":"2026-06-19T16:47:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันเลยบอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันเลยบอก","time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันเลยบอก","time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","เลย","บอก"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ามันไม่ธรรมดา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ามันไม่ธรรมดา","time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ามันไม่ธรรมดา","time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","มัน","ไม่","ธรรมดา"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันไม่ธรรมดา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันไม่ธรรมดา","time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันไม่ธรรมดา","time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ไม่","ธรรมดา"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-19T16:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรอกค่ะเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรอกค่ะเป็น","time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรอกค่ะ เป็น","time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรอก","ค่ะ"," ","เป็น"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรอก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรอก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรอก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรอก","suggestions":["กรอก","หลอก","หรอ"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรอก","suggestions":["กรอก","หลอก","หรอ"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ที่มีอิทธิ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ที่มีอิทธิ","time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ที่มีอิทธิ","time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","ที่","มี","อิทธิ"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลจริงๆใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลจริงๆใคร","time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลจริง ๆ ใคร","time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พล","จริง ๆ"," ","ใคร"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พล","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พล","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พล","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พล","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พล","suggestions":[]},{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พยายาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พยายาม","time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พยายาม","time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พยายาม"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พยายาม","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วยกันส่งเสียง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วยกันส่งเสียง","time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วยกันส่งเสียง","time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อปกป้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อปกป้อง","time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อปกป้อง","time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วยกัน","ส่งเสียง"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","ปกป้อง"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"ส่งเสียง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"ส่งเสียง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"ส่งเสียง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"ส่งเสียง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วยกัน","suggestions":[]},{"word":"ส่งเสียง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท้องถิ่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท้องถิ่น","time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท้องถิ่น","time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท้องถิ่น"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อปกป้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อปกป้อง","time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อปกป้อง","time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","ปกป้อง"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ปกป้อง","suggestions":[]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บ้านเขาเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ้านเขาเนี่ย","time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ้านเขาเนี่ย","time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ้าน","เขา","เนี่ย"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:47:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถูกฟ้องกันทั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถูกฟ้องกันทั้ง","time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถูกฟ้องกันทั้ง","time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถูก","ฟ้อง","กัน","ทั้ง"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะฉันคิดว่าวันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะฉันคิดว่าวันนี้","time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ฉันคิดว่าวันนี้","time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ฉัน","คิด","ว่า","วันนี้"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ฉัน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:47:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี่แหละ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี่แหละ","time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี่แหละ","time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี่แหละ"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี่แหละ","suggestions":[]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี่แหละ","suggestions":[]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี่แหละ","suggestions":[]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี่แหละ","suggestions":["นั่นแหละ"]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี่แหละ","suggestions":["นั่นแหละ"]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้าจะบอกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้าจะบอกว่า","time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้าจะบอกว่า","time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","จะ","บอ","กว่า"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:47:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันจะจบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันจะจบ","time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันจะจบ","time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","จะ","จบ"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แค่การย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แค่การย้าย","time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แค่การย้าย","time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แค่","การ","ย้าย"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองผู้ว่า","time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองผู้ว่า","time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","ผู้ว่า"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันไม่จบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันไม่จบ","time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันไม่จบ","time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ไม่","จบ"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรอกมันมีองคาพยพผู้มีอิทธิ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรอกมันมีองคาพยพผู้มีอิทธิ","time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรอกมันมีองคาพยพผู้มีอิทธิ","time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรอก","มัน","มี","องคาพยพ","ผู้","มี","อิทธิ"],"library":"newmm","runtime":0.00013065338134765625},"time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรอก","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"องคาพยพ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรอก","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"องคาพยพ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรอก","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"องคาพยพ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรอก","suggestions":["กรอก","หลอก","หรอ"]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"องคาพยพ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรอก","suggestions":["กรอก","หลอก","หรอ"]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"องคาพยพ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อิทธิ","suggestions":[]}]},"time":"2026-06-19T16:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ญี่ปุ่นต่างๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ญี่ปุ่นต่างๆ","time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ญี่ปุ่นต่าง ๆ ","time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ญี่ปุ่น","ต่าง ๆ"," "],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ญี่ปุ่น","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ญี่ปุ่น","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ญี่ปุ่น","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ญี่ปุ่น","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ญี่ปุ่น","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ยังคงมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ยังคงมี","time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ยังคงมี","time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ยังคง","มี"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อิทธิพลในพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อิทธิพลในพื้นที่","time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อิทธิพลในพื้นที่","time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อิทธิพล","ใน","พื้นที่"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใคร","time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใคร","time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พูดเยอะไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูดเยอะไป","time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูดเยอะไป","time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูด","เยอะ","ไป"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พูด","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พูด","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พูด","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พูด","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พูด","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใครเปิดเผย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใครเปิดเผย","time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใครเปิดเผย","time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร","เปิดเผย"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เปิดเผย","suggestions":[]}]},"time":"2026-06-19T16:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อมูลอะไรเยอะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อมูลอะไรเยอะ","time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อมูลอะไรเยอะ","time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อมูล","อะไร","เยอะ"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อมูล","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปคุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปคุณ","time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปคุณ","time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","คุณ"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศูนย์ข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ของเขาแม้กระทั่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศูนย์ข้อมูล","time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ของเขาแม้กระทั่ง","time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศูนย์ข้อมูล","time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ของเขาแม้กระทั่ง","time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศูนย์","ข้อมูล"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ของ","เขา","แม้กระทั่ง"],"library":"newmm","runtime":0.0008444786071777344},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"แม้กระทั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"แม้กระทั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"แม้กระทั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"แม้กระทั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"แม้กระทั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ต","time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ต","time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพจ","time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพจ","time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพจ"],"library":"newmm","runtime":0.00005626678466796875},"time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพจ","suggestions":[]}]},"time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพจ","suggestions":[]}]},"time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพจ","suggestions":[]}]},"time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพจ","suggestions":["เพศ","เพ","เจ"]}]},"time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพจ","suggestions":["เพศ","เพ","เจ"]}]},"time":"2026-06-19T16:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่นายกรัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่นายกรัฐมนตรี","time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่นายกรัฐมนตรี","time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","นายกรัฐมนตรี"],"library":"newmm","runtime":0.00011706352233886719},"time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T16:47:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอามานั่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอามานั่ง","time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอามานั่ง","time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","มา","นั่ง"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นั่ง","suggestions":[]}]},"time":"2026-06-19T16:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ่านใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่านใน","time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่านใน","time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่าน","ใน"],"library":"newmm","runtime":0.00006127357482910156},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ประชุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ประชุม","time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ประชุม","time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ประชุม"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T16:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้าราชการ","time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้าราชการ","time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้าราชการ"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T16:47:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวงมหาดไทยเขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวงมหาดไทยเขา","time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวงมหาดไทยเขา","time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวงมหาดไทย","เขา"],"library":"newmm","runtime":0.0001239776611328125},"time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:48:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ถูกต้องปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ถูกต้องปิด","time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ถูกต้องปิด","time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ถูกต้อง","ปิด"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ถูกต้อง","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ถูกต้อง","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ถูกต้อง","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ถูกต้อง","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ถูกต้อง","suggestions":[]},{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T16:48:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปากวันนี้เขาก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปากวันนี้เขาก็","time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปากวันนี้เขาก็","time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปาก","วันนี้","เขา","ก็"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปาก","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปาก","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปาก","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปาก","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปาก","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าถ้ามัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าถ้ามัน","time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าถ้ามัน","time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ถ้า","มัน"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:48:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นข้อมูลที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นข้อมูลที่","time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นข้อมูลที่","time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ข้อมูล","ที่"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำคัญที่ทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญที่ทำ","time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญที่ทำ","time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","ที่","ทำ"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:48:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ท่านพอจะตาสว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ท่านพอจะตาสว่าง","time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ท่านพอจะตาสว่าง","time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ท่าน","พอ","จะ","ตาสว่าง"],"library":"newmm","runtime":0.0001518726348876953},"time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ตาสว่าง","suggestions":[]}]},"time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ตาสว่าง","suggestions":[]}]},"time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ตาสว่าง","suggestions":[]}]},"time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ตาสว่าง","suggestions":["สว่าง"]}]},"time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ตาสว่าง","suggestions":["สว่าง"]}]},"time":"2026-06-19T16:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นมา","time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นมา","time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","มา"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปกป้องพวกเขาหน่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปกป้องพวกเขาหน่อย","time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปกป้องพวกเขาหน่อย","time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปกป้อง","พวกเขา","หน่อย"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปกป้อง","suggestions":[]},{"word":"พวกเขา","suggestions":[]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปกป้อง","suggestions":[]},{"word":"พวกเขา","suggestions":[]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปกป้อง","suggestions":[]},{"word":"พวกเขา","suggestions":[]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปกป้อง","suggestions":["กล้อง","ปกครอง","ป้อง"]},{"word":"พวกเขา","suggestions":[]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปกป้อง","suggestions":["กล้อง","ปกครอง","ป้อง"]},{"word":"พวกเขา","suggestions":[]},{"word":"หน่อย","suggestions":[]}]},"time":"2026-06-19T16:48:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อดทนเข้าไว้ไม่ว่าระดับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อดทนเข้าไว้ไม่ว่าระดับ","time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อดทนเข้าไว้ไม่ว่าระดับ","time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อดทน","เข้า","ไว้","ไม่","ว่า","ระดับ"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อดทน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อดทน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อดทน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อดทน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อดทน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไว้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:48:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไหนค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหนค่ะ","time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหนค่ะ ","time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไหน","ค่ะ"," "],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้เราจะเห็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้เราจะเห็น","time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้เราจะเห็น","time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","เรา","จะ","เห็น"],"library":"newmm","runtime":0.00010991096496582031},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T16:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระดับชาติทั้งท้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระดับชาติทั้งท้อง","time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระดับชาติทั้งท้อง","time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระดับชาติ","ทั้ง","ท้อง"],"library":"newmm","runtime":0.00018477439880371094},"time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระดับชาติ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ท้อง","suggestions":[]}]},"time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระดับชาติ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ท้อง","suggestions":[]}]},"time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระดับชาติ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ท้อง","suggestions":[]}]},"time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระดับชาติ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ท้อง","suggestions":[]}]},"time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระดับชาติ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ท้อง","suggestions":[]}]},"time":"2026-06-19T16:48:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถิ่นที่ท่านคิดว่าวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถิ่นที่ท่านคิดว่าวัน","time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถิ่นที่ท่านคิดว่าวัน","time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถิ่น","ที่","ท่าน","คิด","ว่า","วัน"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถิ่น","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถิ่น","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถิ่น","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถิ่น","suggestions":["ปิ่น","ฝิ่น","ซิ่น"]},{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถิ่น","suggestions":["ปิ่น","ฝิ่น","ซิ่น"]},{"word":"ที่","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ท่านไม่สามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ท่านไม่สามารถ","time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ท่านไม่สามารถ","time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ท่าน","ไม่","สามารถ"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T16:48:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่จะทำให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จะทำให้","time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จะทำให้","time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่จะ","ทำให้"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การดำเนินการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การดำเนินการ","time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การดำเนินการ","time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ดำเนินการ"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของพัสดุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของพัสดุ","time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของพัสดุ","time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","พัสดุ"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"พัสดุ","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"พัสดุ","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"พัสดุ","suggestions":[]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"พัสดุ","suggestions":["วัสดุ","พัด","พันธุ"]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"พัสดุ","suggestions":["วัสดุ","พัด","พันธุ"]}]},"time":"2026-06-19T16:48:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สบายด้วยกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สบายด้วยกัน","time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สบายด้วยกัน","time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สบาย","ด้วยกัน"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สบาย","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]}]},"time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สบาย","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]}]},"time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สบาย","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]}]},"time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สบาย","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]}]},"time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สบาย","suggestions":[]},{"word":"ด้วยกัน","suggestions":[]}]},"time":"2026-06-19T16:48:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปาก","time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปาก","time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปาก"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปิดปากประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปิดปากประชาชน","time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปิดปากประชาชน","time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปิดปาก","ประชาชน"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปิดปาก","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปิดปาก","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปิดปาก","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปิดปาก","suggestions":["ติดปาก","เปิดปาก","ปิดงาน"]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปิดปาก","suggestions":["ติดปาก","เปิดปาก","ปิดงาน"]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของท่าน","time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของท่าน","time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ท่าน"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สะดวกสบายต่อเมื่อท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สะดวกสบายต่อเมื่อท่าน","time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สะดวกสบายต่อเมื่อท่าน","time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สะดวกสบาย","ต่อเมื่อ","ท่าน"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สะดวกสบาย","suggestions":[]},{"word":"ต่อเมื่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สะดวกสบาย","suggestions":[]},{"word":"ต่อเมื่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สะดวกสบาย","suggestions":[]},{"word":"ต่อเมื่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สะดวกสบาย","suggestions":[]},{"word":"ต่อเมื่อ","suggestions":["ต่อเนื่อง","ก็ต่อเมื่อ"]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สะดวกสบาย","suggestions":[]},{"word":"ต่อเมื่อ","suggestions":["ต่อเนื่อง","ก็ต่อเมื่อ"]},{"word":"ท่าน","suggestions":[]}]},"time":"2026-06-19T16:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็","time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็","time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จริงใจกับประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริงใจกับประชา","time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริงใจกับประชา","time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริงใจ","กับ","ประชา"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จริงใจ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จริงใจ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จริงใจ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จริงใจ","suggestions":["จริง","จิตใจ","จงใจ"]},{"word":"กับ","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จริงใจ","suggestions":["จริง","จิตใจ","จงใจ"]},{"word":"กับ","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนในการแก้ปัญหามากกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนในการแก้ปัญหามากกว่า","time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนในการแก้ปัญหามากกว่า","time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","ใน","การแก้ปัญหา","มากกว่า"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การแก้ปัญหา","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การแก้ปัญหา","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การแก้ปัญหา","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ใน","suggestions":[]},{"word":"การแก้ปัญหา","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ใน","suggestions":[]},{"word":"การแก้ปัญหา","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T16:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ค่ะ","time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ค่ะ ","time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ค่ะ"," "],"library":"newmm","runtime":0.00006031990051269531},"time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขอบพระคุณมาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอบพระคุณมาก","time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอบพระคุณมาก","time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอบพระคุณ","มาก"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะคุณมาทำบุญให้ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะคุณมาทำบุญให้ค่ะ","time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ คุณมาทำบุญให้ค่ะ ","time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","คุณ","มา","ทำบุญ","ให้","ค่ะ"," "],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ค่ะขอบพระคุณมากค่ะคุณมากทำบุญให้ค่ะขอบพระคุณค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ค่ะขอบพระคุณมากค่ะคุณมากทำบุญให้ค่ะขอบพระคุณค่ะ","time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ค่ะ ขอบพระคุณมากค่ะ คุณมากทำบุญให้ค่ะ ขอบพระคุณค่ะ ","time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำบุญ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำบุญ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำบุญ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ค่ะ"," ","ขอบพระคุณ","มาก","ค่ะ"," ","คุณ","มาก","ทำบุญ","ให้","ค่ะ"," ","ขอบพระคุณ","ค่ะ"," "],"library":"newmm","runtime":0.0001773834228515625},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำบุญ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำบุญ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ทำบุญ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ทำบุญ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ทำบุญ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ทำบุญ","suggestions":["บุญ","ใบบุญ","ทำบท"]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ทำบุญ","suggestions":["บุญ","ใบบุญ","ทำบท"]},{"word":"ให้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรรคประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคประชา","time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคประชา","time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรรค","ประชา"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรรค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรค","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนนะคะ","time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนนะคะ ","time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","นะคะ"," "],"library":"newmm","runtime":0.0002498626708984375},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:48:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันเป็นปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันเป็นปัญหา","time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันเป็นปัญหา","time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","เป็นปัญหา"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T16:48:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เกิดขึ้นแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เกิดขึ้นแล้ว","time":"2026-06-19T16:48:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เกิดขึ้นแล้ว","time":"2026-06-19T16:48:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เกิดขึ้น","แล้ว"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็สะสมเราต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็สะสมเราต้อง","time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็สะสมเราต้อง","time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","สะสม","เรา","ต้อง"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"สะสม","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"สะสม","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"สะสม","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"สะสม","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"สะสม","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยอมรับเพราะว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยอมรับเพราะว่า","time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยอมรับเพราะว่า","time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยอมรับ","เพราะว่า"],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การย้ายพวก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การย้ายพวก","time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การย้ายพวก","time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ย้าย","พวก"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T16:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดูจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูจะ","time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูจะ","time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดูจะ"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดูจะ","suggestions":[]}]},"time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดูจะ","suggestions":[]}]},"time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดูจะ","suggestions":[]}]},"time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดูจะ","suggestions":["จะ","ดู","ดูแล"]}]},"time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดูจะ","suggestions":["จะ","ดู","ดูแล"]}]},"time":"2026-06-19T16:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่งแรงสั่นสะเทือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่งแรงสั่นสะเทือน","time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่งแรงสั่นสะเทือน","time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่ง","แรง","สั่นสะเทือน"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"สั่นสะเทือน","suggestions":[]}]},"time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"สั่นสะเทือน","suggestions":[]}]},"time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"สั่นสะเทือน","suggestions":[]}]},"time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"สั่นสะเทือน","suggestions":[]}]},"time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"สั่นสะเทือน","suggestions":[]}]},"time":"2026-06-19T16:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปทั้งกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปทั้งกระทรวง","time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปทั้งกระทรวง","time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ทั้ง","กระทรวง"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาดไทยแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาดไทยแล้ว","time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาดไทยแล้ว","time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหาดไทย","แล้ว"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหาดไทย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหมือนจะเป็นผ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหมือนจะเป็นผ้า","time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหมือนจะเป็นผ้า","time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหมือน","จะ","เป็น","ผ้า"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผ้า","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผ้า","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผ้า","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผ้า","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ผ้า","suggestions":[]}]},"time":"2026-06-19T16:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การโยกย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การโยกย้าย","time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การโยกย้าย","time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","โยกย้าย"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:48:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองผู้ว่าสองคนไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองผู้ว่าสองคนไป","time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองผู้ว่าสองคนไป","time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","ผู้ว่า","สอง","คน","ไป"],"library":"newmm","runtime":0.00013017654418945312},"time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"สอง","suggestions":["2","๒"]},{"word":"คน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"สอง","suggestions":["2","๒"]},{"word":"คน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"สอง","suggestions":["2","๒"]},{"word":"คน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"สอง","suggestions":["2","๒"]},{"word":"คน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"สอง","suggestions":["2","๒"]},{"word":"คน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:48:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วนะคะแต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วนะคะแต่","time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วนะคะ แต่","time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","นะคะ"," ","แต่"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเรื่องมันก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเรื่องมันก็","time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเรื่องมันก็","time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เรื่อง","มัน","ก็"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:48:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คงไม่ได้จบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คงไม่ได้จบ","time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คงไม่ได้จบ","time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คง","ไม่","ได้","จบ"],"library":"newmm","runtime":0.0001347064971923828},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แค่การย้ายผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แค่การย้ายผู้ว่า","time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แค่การย้ายผู้ว่า","time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แค่","การ","ย้าย","ผู้ว่า"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แค่","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:49:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะว่าหลังประชุมครม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่าหลังประชุมครม","time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่าหลังประชุมครม","time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะว่า","หลัง","ประชุม","ครม"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"ประชุม","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"ประชุม","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"ประชุม","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"ประชุม","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"ประชุม","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:49:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ได้รับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ได้รับ","time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ได้รับ","time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ได้รับ"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:49:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทราบแล้วว่ามี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทราบแล้วว่ามี","time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทราบแล้วว่ามี","time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทราบ","แล้ว","ว่า","มี"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การโยก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การโยก","time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การโยก","time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","โยก"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย้ายผู้ว่านิรัตน์พงษ์สิทธิถาวรให้เข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้ายผู้ว่านิรัตน์พงษ์สิทธิถาวรให้เข้า","time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้ายผู้ว่านิรัตน์พงษ์สิทธิถาวรให้เข้า","time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้าย","ผู้ว่า","นิ","รัตน์","พงษ์","สิทธิ","ถาวร","ให้","เข้า"],"library":"newmm","runtime":0.0002567768096923828},"time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"สิทธิ","suggestions":[]},{"word":"ถาวร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"สิทธิ","suggestions":[]},{"word":"ถาวร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"สิทธิ","suggestions":[]},{"word":"ถาวร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"สิทธิ","suggestions":[]},{"word":"ถาวร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"สิทธิ","suggestions":[]},{"word":"ถาวร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:49:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปเป็นรอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปเป็นรอง","time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปเป็นรอง","time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","เป็นรอง"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็นรอง","suggestions":[]}]},"time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็นรอง","suggestions":[]}]},"time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็นรอง","suggestions":[]}]},"time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็นรอง","suggestions":[]}]},"time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็นรอง","suggestions":[]}]},"time":"2026-06-19T16:49:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลัดกระทรวงมหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลัดกระทรวงมหาดไทย","time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลัดกระทรวงมหาดไทย","time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลัด","กระทรวงมหาดไทย"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:49:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ส่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ส่ง","time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ส่ง","time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ส่ง"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T16:49:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองปลัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองปลัด","time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองปลัด","time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","ปลัด"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอง","suggestions":[]},{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอง","suggestions":[]},{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอง","suggestions":[]},{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอง","suggestions":[]},{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอง","suggestions":[]},{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวงโชตินรินทร์เกิดสม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวงโชตินรินทร์เกิดสม","time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวงโชตินรินทร์เกิดสม","time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวง","โชติ","นรินทร์","เกิด","สม"],"library":"newmm","runtime":0.0001323223114013672},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"โชติ","suggestions":[]},{"word":"นรินทร์","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"โชติ","suggestions":[]},{"word":"นรินทร์","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"โชติ","suggestions":[]},{"word":"นรินทร์","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"โชติ","suggestions":["ปกติ","ชาติ","มิติ"]},{"word":"นรินทร์","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"โชติ","suggestions":["ปกติ","ชาติ","มิติ"]},{"word":"นรินทร์","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"สม","suggestions":[]}]},"time":"2026-06-19T16:49:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผมไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมไป","time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมไป","time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม","ไป"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผม","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผม","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผม","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผม","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผม","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับงานหนัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับงานหนัก","time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับงานหนัก","time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ภูเก็ต","time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ภูเก็ต","time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","งานหนัก"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ภูเก็ต"],"library":"newmm","runtime":0.00004696846008300781},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"งานหนัก","suggestions":[]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"งานหนัก","suggestions":[]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"งานหนัก","suggestions":[]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"งานหนัก","suggestions":["งานหลัก","ทำงานหนัก"]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"งานหนัก","suggestions":["งานหลัก","ทำงานหนัก"]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แผนด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แผนด้วย","time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แผนด้วย","time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แผน","ด้วย"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แผน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แผน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แผน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แผน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แผน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:49:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะร่องรอย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะร่องรอย","time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ร่องรอย","time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ร่องรอย"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ร่องรอย","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ร่องรอย","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ร่องรอย","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ร่องรอย","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ร่องรอย","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความขัดแย้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความขัดแย้ง","time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความขัดแย้ง","time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความขัดแย้ง"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T16:49:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอาเข้าจริงมัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาเข้าจริงมัน","time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาเข้าจริงมัน","time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","เข้า","จริง","มัน"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีมาตั้งแต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีมาตั้งแต่","time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีมาตั้งแต่","time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","มา","ตั้งแต่"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T16:49:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่นายก","time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่นายก","time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","นายก"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]}]},"time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]}]},"time":"2026-06-19T16:49:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีได้มอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีได้มอบ","time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีได้มอบ","time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","ได้","มอบ"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มอบ","suggestions":[]}]},"time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มอบ","suggestions":[]}]},"time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มอบ","suggestions":[]}]},"time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มอบ","suggestions":[]}]},"time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มอบ","suggestions":[]}]},"time":"2026-06-19T16:49:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมายนโยบายให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมายนโยบายให้","time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมายนโยบายให้","time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมาย","นโยบาย","ให้"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นโยบาย","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นโยบาย","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นโยบาย","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นโยบาย","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นโยบาย","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:49:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการจัดการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการจัดการ","time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการจัดการ","time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","จัดการ"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปรับตามอิทธิพลการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรับตามอิทธิพลการ","time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรับตามอิทธิพลการ","time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปรับ","ตาม","อิทธิ","พลการ"],"library":"newmm","runtime":0.00017118453979492188},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"อิทธิ","suggestions":[]},{"word":"พลการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"อิทธิ","suggestions":[]},{"word":"พลการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"อิทธิ","suggestions":[]},{"word":"พลการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"อิทธิ","suggestions":["สิทธิ","อิทธิพล","สิทธิ์"]},{"word":"พลการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"อิทธิ","suggestions":["สิทธิ","อิทธิพล","สิทธิ์"]},{"word":"พลการ","suggestions":[]}]},"time":"2026-06-19T16:49:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บุกรุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุกรุก","time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุกรุก","time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุกรุก"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุกรุก","suggestions":["บุรุษ"]}]},"time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุกรุก","suggestions":["บุรุษ"]}]},"time":"2026-06-19T16:49:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ในพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ในพื้น","time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ในพื้น","time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ใน","พื้น"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T16:49:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ภูเก็ต","time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ภูเก็ต","time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ภูเก็ต"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้เรียบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้เรียบ","time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้เรียบ","time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","เรียบ"],"library":"newmm","runtime":0.00006651878356933594},"time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T16:49:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้อยด้วยนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้อยด้วยนะคะ","time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้อยด้วยนะคะ ","time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อย","ด้วย","นะคะ"," "],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะงานมัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะงานมัน","time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะงานมัน","time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะ","งาน","มัน"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:49:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ราบรื่นมันยังมีปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ราบรื่นมันยังมีปัญหา","time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ราบรื่นมันยังมีปัญหา","time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ราบรื่น","มัน","ยัง","มีปัญหา"],"library":"newmm","runtime":0.0001513957977294922},"time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ราบรื่น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ราบรื่น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ราบรื่น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ราบรื่น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ราบรื่น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:49:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความ","time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความ","time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขัดแย้งของฝ่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขัดแย้งของฝ่าย","time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขัดแย้งของฝ่าย","time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขัดแย้ง","ของ","ฝ่าย"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]}]},"time":"2026-06-19T16:49:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรองออกมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรองออกมา","time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรองออกมา","time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรอง","ออกมา"],"library":"newmm","runtime":0.00010418891906738281},"time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรอง","suggestions":[]},{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรอง","suggestions":[]},{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรอง","suggestions":[]},{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรอง","suggestions":["กรุง","กรอบ","กรอก"]},{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรอง","suggestions":["กรุง","กรอบ","กรอก"]},{"word":"ออกมา","suggestions":[]}]},"time":"2026-06-19T16:49:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้เห็นแบบนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้เห็นแบบนี้","time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้เห็นแบบนี้","time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","เห็น","แบบนี้"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เลยเป็นเหตุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เลยเป็นเหตุ","time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เลยเป็นเหตุ","time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เลย","เป็น","เหตุ"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T16:49:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ต้องโยก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ต้องโยก","time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ต้องโยก","time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ต้อง","โยก"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:49:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อเปลี่ยนคน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อเปลี่ยนคน","time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อเปลี่ยนคน","time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","เปลี่ยนคน"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"เปลี่ยนคน","suggestions":[]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"เปลี่ยนคน","suggestions":[]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"เปลี่ยนคน","suggestions":[]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"เปลี่ยนคน","suggestions":["เปลี่ยน","เปลี่ยนไป","เปลี่ยนสี"]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"เปลี่ยนคน","suggestions":["เปลี่ยน","เปลี่ยนไป","เปลี่ยนสี"]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แก้ไขปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้ไขปัญหา","time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้ไขปัญหา","time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ไขปัญหา"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้ไขปัญหา","suggestions":[]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ไขปัญหา","suggestions":[]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ไขปัญหา","suggestions":[]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ไขปัญหา","suggestions":["แก้ปัญหา"]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ไขปัญหา","suggestions":["แก้ปัญหา"]}]},"time":"2026-06-19T16:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ต","time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ต","time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือเปล่ามีเรื่องหลาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือเปล่ามีเรื่องหลาย","time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือเปล่ามีเรื่องหลาย","time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องอยู่นะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องอยู่นะครับ","time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องอยู่นะครับ ","time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือเปล่า","มีเรื่อง","หลาย"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","อยู่","นะ","ครับ"," "],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:49:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ลงไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ลงไป","time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ลงไป","time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ลง","ไป"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดำเนินการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำเนินการ","time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำเนินการ","time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดำเนินการ"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T16:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายการ 2 3 วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายการ 2 3 วัน","time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายการ 2 3 วัน","time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายการ"," ","2"," ","3"," ","วัน"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายการ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายการ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายการ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายการ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายการ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:49:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยัง","time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยัง","time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยัง"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:49:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ดีขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ดีขึ้น","time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ดีขึ้น","time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ดีขึ้น"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T16:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"call me","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"call me","time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"call me","time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["call"," ","me"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"call","suggestions":[]},{"word":" ","suggestions":[]},{"word":"me","suggestions":[]}]},"time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"call","suggestions":[]},{"word":" ","suggestions":[]},{"word":"me","suggestions":[]}]},"time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"call","suggestions":[]},{"word":" ","suggestions":[]},{"word":"me","suggestions":[]}]},"time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"call","suggestions":[]},{"word":" ","suggestions":[]},{"word":"me","suggestions":["my","he","e"]}]},"time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"call","suggestions":[]},{"word":" ","suggestions":[]},{"word":"me","suggestions":["my","he","e"]}]},"time":"2026-06-19T16:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.00004935264587402344},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะไรขึ้นมาก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไรขึ้นมาก็","time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไรขึ้นมาก็","time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร","ขึ้น","มา","ก็"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะไร","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการ","time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการ","time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แฉนั่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แฉนั่น","time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แฉนั่น","time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แฉ","นั่น"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แฉ","suggestions":[]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แฉ","suggestions":[]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แฉ","suggestions":[]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แฉ","suggestions":["แอ","แบ","แค"]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แฉ","suggestions":["แอ","แบ","แค"]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แฉนี่แสนนุ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แฉนี่แสนนุ่ม","time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แฉนี่แสนนุ่ม","time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แฉ","นี่","แสน","นุ่ม"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แฉ","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"นุ่ม","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แฉ","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"นุ่ม","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แฉ","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"นุ่ม","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แฉ","suggestions":["แอ","แบ","แค"]},{"word":"นี่","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"นุ่ม","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แฉ","suggestions":["แอ","แบ","แค"]},{"word":"นี่","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"นุ่ม","suggestions":[]}]},"time":"2026-06-19T16:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ไม่ได้หรอกแบบนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ไม่ได้หรอกแบบนี้","time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ไม่ได้หรอกแบบนี้","time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ไม่","ได้","หรอก","แบบนี้"],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หรอก","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T16:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันไม่","time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันไม่","time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ไม่"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีความขัดแย้งกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีความขัดแย้งกัน","time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีความขัดแย้งกัน","time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ความขัดแย้ง","กัน"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ความขัดแย้ง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ไม่","time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ไม่","time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ไม่"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่มี","time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่มี","time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","มี"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่มี","time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่มี","time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","มี"],"library":"newmm","runtime":0.00006031990051269531},"time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็คือเอาคนที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็คือเอาคนที่","time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็คือเอาคนที่","time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","คือ","เอา","คน","ที่"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00003457069396972656},"time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำ","time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำ","time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ"],"library":"newmm","runtime":0.00004887580871582031},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานร่วมกันได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานร่วมกันได้","time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานร่วมกันได้","time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","ร่วมกัน","ได้"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งาน","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คือการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือการ","time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือการ","time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","การ"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย้ายทั้งหมดยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้ายทั้งหมดยัง","time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้ายทั้งหมดยัง","time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้าย","ทั้งหมด","ยัง"],"library":"newmm","runtime":0.0001239776611328125},"time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่มีเรื่องอะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่มีเรื่องอะไร","time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่มีเรื่องอะไร","time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","มีเรื่อง","อะไร"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มีเรื่อง","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลยครับคือสิ่งเดียว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยครับคือสิ่งเดียว","time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยครับ คือสิ่งเดียว","time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลย","ครับ"," ","คือ","สิ่ง","เดียว"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T16:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00005650520324707031},"time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำคัญที่สุดคือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญที่สุดคือ","time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญที่สุดคือ","time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","ที่สุด","คือ"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T16:50:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อให้การเมืองและการที่จังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อให้การเมืองและการที่จังหวัดภูเก็ต","time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อให้การเมืองและการที่จังหวัดภูเก็ต","time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อให้","การเมือง","และ","การ","ที่","จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.00015115737915039062},"time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะต้อง","time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะต้อง","time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ต้อง"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินหน้าต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินหน้าต่อ","time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินหน้าต่อ","time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดินหน้า","ต่อ"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดินหน้า","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดินหน้า","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดินหน้า","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดินหน้า","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดินหน้า","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปได้แล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปได้แล้วก็","time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปได้แล้วก็","time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ได้","แล้วก็"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิ่ง","time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิ่ง","time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ่ง"],"library":"newmm","runtime":0.000051975250244140625},"time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มันมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มันมี","time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มันมี","time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน","มี"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหาอยู่ต้องคือใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหาอยู่ต้องคือใคร","time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหาอยู่ต้องคือใคร","time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","อยู่","ต้อง","คือ","ใคร"],"library":"newmm","runtime":0.00014925003051757812},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยเร็วที่สุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยเร็วที่สุด","time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยเร็วที่สุด","time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดยเร็ว","ที่สุด"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดยเร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดยเร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดยเร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดยเร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดยเร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วตอนนี้ก็คือการปรับเปลี่ยน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วตอนนี้ก็คือการปรับเปลี่ยน","time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วตอนนี้ก็คือการปรับเปลี่ยน","time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","ตอนนี้","ก็","คือ","การ","ปรับเปลี่ยน"],"library":"newmm","runtime":0.00014829635620117188},"time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปรับเปลี่ยน","suggestions":[]}]},"time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปรับเปลี่ยน","suggestions":[]}]},"time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปรับเปลี่ยน","suggestions":[]}]},"time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปรับเปลี่ยน","suggestions":[]}]},"time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปรับเปลี่ยน","suggestions":[]}]},"time":"2026-06-19T16:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอนนี้เราก็เป็นทุกข์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนนี้เราก็เป็นทุกข์","time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนนี้เราก็เป็นทุกข์","time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอนนี้","เรา","ก็","เป็นทุกข์"],"library":"newmm","runtime":0.00015544891357421875},"time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็นทุกข์","suggestions":[]}]},"time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็นทุกข์","suggestions":[]}]},"time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็นทุกข์","suggestions":[]}]},"time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็นทุกข์","suggestions":[]}]},"time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็นทุกข์","suggestions":[]}]},"time":"2026-06-19T16:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ว่า","time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ว่า","time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่ว่า"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T16:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหา","time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหา","time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา"],"library":"newmm","runtime":0.000056743621826171875},"time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:50:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ไหน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ไหน","time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ไหน","time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ไหน"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ยังไม่รับการแก้ไข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ยังไม่รับการแก้ไข","time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ยังไม่รับการแก้ไข","time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ยัง","ไม่","รับ","การ","แก้ไข"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เราก็เปลี่ยนยกทีม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราก็เปลี่ยนยกทีม","time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราก็เปลี่ยนยกทีม","time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","ก็","เปลี่ยน","ยก","ทีม"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"ทีม","suggestions":[]}]},"time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"ทีม","suggestions":[]}]},"time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"ทีม","suggestions":[]}]},"time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"ทีม","suggestions":[]}]},"time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"ทีม","suggestions":[]}]},"time":"2026-06-19T16:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าไปเพื่อที่จะให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าไปเพื่อที่จะให้","time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าไปเพื่อที่จะให้","time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าไป","เพื่อที่จะ","ให้"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลัวอะไรครับผมเป็นสำคัญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลัวอะไรครับผมเป็นสำคัญ","time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลัวอะไรครับผม เป็นสำคัญ","time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลัว","อะไร","ครับผม"," ","เป็นสำคัญ"],"library":"newmm","runtime":0.00011706352233886719},"time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลัว","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็นสำคัญ","suggestions":[]}]},"time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลัว","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็นสำคัญ","suggestions":[]}]},"time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลัว","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็นสำคัญ","suggestions":[]}]},"time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลัว","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็นสำคัญ","suggestions":[]}]},"time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลัว","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็นสำคัญ","suggestions":[]}]},"time":"2026-06-19T16:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุกเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกเรื่อง","time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกเรื่อง","time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก","เรื่อง"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายก","time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายก","time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายก"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่านก็ถามผม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่านก็ถามผม","time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่านก็ถามผม","time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าน","ก็","ถาม","ผม"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ามันเป็นยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ามันเป็นยัง","time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ามันเป็นยัง","time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","มัน","เป็น","ยัง"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไงอะไรเนี่ยครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไงอะไรเนี่ยครับ","time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไงอะไรเนี่ยครับ ","time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไง","อะไร","เนี่ย","ครับ"," "],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผม","time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผม","time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม"],"library":"newmm","runtime":0.000047206878662109375},"time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T16:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็แนะนำว่าสิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็แนะนำว่าสิ่ง","time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็แนะนำว่าสิ่ง","time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","แนะนำ","ว่า","สิ่ง"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"แนะนำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"แนะนำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"แนะนำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"แนะนำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"แนะนำ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ดีที่สุดก็คือเราต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ดีที่สุดก็คือเราต้อง","time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ดีที่สุดก็คือเราต้อง","time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ดี","ที่สุด","ก็","คือ","เรา","ต้อง"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้","time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้","time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-19T16:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหามันที่ขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหามันที่ขา","time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหามันที่ขา","time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","มัน","ที่","ขา"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขา","suggestions":[]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขา","suggestions":[]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขา","suggestions":[]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขา","suggestions":[]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขา","suggestions":[]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยครั้งหนึ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยครั้งหนึ่ง","time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยครั้งหนึ่ง","time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย","ครั้งหนึ่ง"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย","suggestions":[]},{"word":"ครั้งหนึ่ง","suggestions":[]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย","suggestions":[]},{"word":"ครั้งหนึ่ง","suggestions":[]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย","suggestions":[]},{"word":"ครั้งหนึ่ง","suggestions":[]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย","suggestions":[]},{"word":"ครั้งหนึ่ง","suggestions":["ครึ่งหนึ่ง"]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย","suggestions":[]},{"word":"ครั้งหนึ่ง","suggestions":["ครึ่งหนึ่ง"]}]},"time":"2026-06-19T16:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวอย่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวอย่าง","time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวอย่าง","time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัวอย่าง"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เราเห็นปัญหาที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เราเห็นปัญหาที่","time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เราเห็นปัญหาที่","time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เรา","เห็น","ปัญหา","ที่"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันมีอยู่ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันมีอยู่ที่","time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันมีอยู่ที่","time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","มี","อยู่","ที่"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ตแล้วเราดูดูอะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ตแล้วเราดูดูอะไร","time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ตแล้วเราดูดูอะไร","time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต","แล้ว","เรา","ดู","ดู","อะไร"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ดู","suggestions":[" ๆ "]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ดู","suggestions":[" ๆ "]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ดู","suggestions":[" ๆ "]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T16:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดี๋ยว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดี๋ยว","time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดี๋ยว","time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดี๋ยว"],"library":"newmm","runtime":0.0000514984130859375},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ลองดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ลองดู","time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ลองดู","time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ลองดู"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลองดู","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลองดู","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลองดู","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลองดู","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ลองดู","suggestions":[]}]},"time":"2026-06-19T16:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ต","time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ต","time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลขที่ขายแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลขที่ขายแล้ว","time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลขที่ขายแล้ว","time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลขที่","ขาย","แล้ว"],"library":"newmm","runtime":0.0001304149627685547},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลขที่","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลขที่","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลขที่","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลขที่","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลขที่","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ตเลขที่คล้ายแล้วมันหายไปแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ตเลขที่คล้ายแล้วมันหายไปแล้ว","time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ตเลขที่คล้ายแล้วมันหายไปแล้ว","time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต","เลขที่","คล้าย","แล้ว","มัน","หาย","ไป","แล้ว"],"library":"newmm","runtime":0.0001423358917236328},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"เลขที่","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"เลขที่","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"เลขที่","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"เลขที่","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"เลขที่","suggestions":[]},{"word":"คล้าย","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดินให้กับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดินให้กับ","time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดินให้กับ","time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดิน","ให้","กับ"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการแล้วมันก็เป็นอย่างนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการแล้วมันก็เป็นอย่างนั้น","time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการแล้วมันก็เป็นอย่างนั้น","time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","แล้ว","มัน","ก็","เป็น","อย่างนั้น"],"library":"newmm","runtime":0.000194549560546875},"time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อย่างนั้น","suggestions":[]}]},"time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อย่างนั้น","suggestions":[]}]},"time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อย่างนั้น","suggestions":[]}]},"time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อย่างนั้น","suggestions":[]}]},"time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"แล้ว","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อย่างนั้น","suggestions":[]}]},"time":"2026-06-19T16:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีปัญหา","time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีปัญหา","time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีปัญหา"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทะเลาะกันต่อต่อไปเรื่อยๆมันก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะเลาะกันต่อต่อไปเรื่อยๆมันก็","time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะเลาะกันต่อต่อไปเรื่อย ๆ มันก็","time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะเลาะ","กัน","ต่อ","ต่อไป","เรื่อย ๆ"," ","มัน","ก็"],"library":"newmm","runtime":0.00013756752014160156},"time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทะเลาะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทะเลาะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทะเลาะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทะเลาะ","suggestions":["ทะเล","กะเทาะ","ทะลาย"]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทะเลาะ","suggestions":["ทะเล","กะเทาะ","ทะลาย"]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แก้ไขไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้ไขไม่ได้","time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้ไขไม่ได้","time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ไข","ไม่","ได้"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:51:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลัด","time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลัด","time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลัด"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:51:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกว่าเม็ดทราย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่าเม็ดทราย","time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่าเม็ดทราย","time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า","เม็ดทราย"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เม็ดทราย","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เม็ดทราย","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เม็ดทราย","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เม็ดทราย","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เม็ดทราย","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มันอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มันอยู่","time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มันอยู่","time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน","อยู่"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในรองเท้าก็ต้องออก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในรองเท้าก็ต้องออก","time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในรองเท้าก็ต้องออก","time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","รองเท้า","ก็","ต้อง","ออก"],"library":"newmm","runtime":0.00012373924255371094},"time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"รองเท้า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"รองเท้า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"รองเท้า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"รองเท้า","suggestions":["ถุงเท้า","ทางเท้า","ซอยเท้า"]},{"word":"ก็","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"รองเท้า","suggestions":["ถุงเท้า","ทางเท้า","ซอยเท้า"]},{"word":"ก็","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปสวนผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปสวนผู้ว่า","time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปสวนผู้ว่า","time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","สวน","ผู้ว่า"],"library":"newmm","runtime":0.0002868175506591797},"time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"สวน","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"สวน","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"สวน","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"สวน","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"สวน","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นิราศหลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นิราศหลัง","time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นิราศหลัง","time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นิราศ","หลัง"],"library":"newmm","runtime":0.00012183189392089844},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นิราศ","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นิราศ","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นิราศ","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นิราศ","suggestions":["นิทาน","นิยาม","พิราบ"]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นิราศ","suggestions":["นิทาน","นิยาม","พิราบ"]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากที่ได้รับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากที่ได้รับ","time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากที่ได้รับ","time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ที่","ได้รับ"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T16:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามมติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามมติ","time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามมติ","time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","มติ"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]}]},"time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]}]},"time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]}]},"time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]}]},"time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]}]},"time":"2026-06-19T16:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครมเรื่องการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครมเรื่องการ","time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครมเรื่องการ","time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครม","เรื่อง","การ"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครม","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัดใจก็ยอมรับนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัดใจก็ยอมรับนะคะ","time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัดใจก็ยอมรับนะคะ ","time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัดใจ","ก็","ยอมรับ","นะคะ"," "],"library":"newmm","runtime":0.0017871856689453125},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัดใจ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัดใจ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัดใจ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัดใจ","suggestions":["ติดใจ","ตัด","ตั้งใจ"]},{"word":"ก็","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัดใจ","suggestions":["ติดใจ","ตัด","ตั้งใจ"]},{"word":"ก็","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งช่วง","time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งช่วง","time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ช่วง"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T16:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนึ่งที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งที่","time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งที่","time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ที่"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วงที่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงที่มี","time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงที่มี","time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง","ที่","มี"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มติครม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มติครม","time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มติครม","time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มติ","ครม"],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มติ","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มติ","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มติ","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มติ","suggestions":["มิติ","มิ","คติ"]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มติ","suggestions":["มิติ","มิ","คติ"]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกมาเดี๋ยวก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกมาเดี๋ยวก็","time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกมาเดี๋ยวก็","time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออกมา","เดี๋ยว","ก็"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:51:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พอดีกับที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พอดีกับที่","time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พอดีกับที่","time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พอดี","กับ","ที่"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พอดี","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พอดี","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พอดี","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พอดี","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พอดี","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พูดว่าเขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูดว่าเขา","time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูดว่าเขา","time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูดว่า","เขา"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พูดว่า","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พูดว่า","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พูดว่า","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พูดว่า","suggestions":["พูดจา","ผู้ว่า"]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พูดว่า","suggestions":["พูดจา","ผู้ว่า"]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T16:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินทางมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินทางมา","time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินทางมา","time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดินทาง","มา"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรุงเทพฯพอดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรุงเทพฯพอดี","time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรุงเทพฯพอดี","time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรุงเทพฯ","พอดี"],"library":"newmm","runtime":0.00008749961853027344},"time":"2026-06-19T16:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรุงเทพฯ","suggestions":[]},{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T16:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรุงเทพฯ","suggestions":[]},{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T16:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรุงเทพฯ","suggestions":[]},{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T16:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรุงเทพฯ","suggestions":[]},{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T16:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรุงเทพฯ","suggestions":[]},{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T16:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมารายงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมารายงาน","time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมารายงาน","time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มา","รายงาน"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สถานการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถานการณ์","time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถานการณ์","time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถานการณ์"],"library":"newmm","runtime":0.00011754035949707031},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้นายก","time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้นายก","time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","นายก"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปรับทราบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปรับทราบ","time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปรับทราบ","time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","รับทราบ"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T16:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องมาเฟียต่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องมาเฟียต่าง","time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องมาเฟียต่าง","time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","มาเฟีย","ต่าง"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"มาเฟีย","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"มาเฟีย","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"มาเฟีย","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"มาเฟีย","suggestions":["มีเดีย"]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"มาเฟีย","suggestions":["มีเดีย"]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T16:51:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชาติตอนนี้ก็นิ่งจบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาติตอนนี้ก็นิ่งจบ","time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาติตอนนี้ก็นิ่งจบ","time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาติ","ตอนนี้","ก็","นิ่ง","จบ"],"library":"newmm","runtime":0.00013113021850585938},"time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"นิ่ง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"นิ่ง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"นิ่ง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"นิ่ง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"นิ่ง","suggestions":[]},{"word":"จบ","suggestions":[]}]},"time":"2026-06-19T16:51:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ปัญหา","time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ปัญหา","time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ปัญหา"],"library":"newmm","runtime":0.00006222724914550781},"time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:51:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มันแก้ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มันแก้ไม่","time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มันแก้ไม่","time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน","แก้","ไม่"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แก้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวง","time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวง","time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวง"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะก็เลยต้องมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะก็เลยต้องมา","time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ก็เลยต้องมา","time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ก็","เลย","ต้อง","มา"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายงานเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายงานเรื่อง","time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายงานเรื่อง","time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายงาน","เรื่อง"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ด้วยเหมือนกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ด้วยเหมือนกัน","time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ด้วยเหมือนกัน","time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ด้วย","เหมือนกัน"],"library":"newmm","runtime":0.00014853477478027344},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T16:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สนใจสั่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สนใจสั่ง","time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สนใจสั่ง","time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สนใจ","สั่ง"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"สั่ง","suggestions":[]}]},"time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"สั่ง","suggestions":[]}]},"time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"สั่ง","suggestions":[]}]},"time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"สั่ง","suggestions":[]}]},"time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"สั่ง","suggestions":[]}]},"time":"2026-06-19T16:52:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำอะไรที่นอกกฎหมาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำอะไรที่นอกกฎหมาย","time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำอะไรที่นอกกฎหมาย","time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ","อะไร","ที่","นอกกฎหมาย"],"library":"newmm","runtime":0.00015592575073242188},"time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นอกกฎหมาย","suggestions":[]}]},"time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นอกกฎหมาย","suggestions":[]}]},"time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นอกกฎหมาย","suggestions":[]}]},"time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นอกกฎหมาย","suggestions":["ออกกฎหมาย","นักกฎหมาย","ถูกกฎหมาย"]}]},"time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นอกกฎหมาย","suggestions":["ออกกฎหมาย","นักกฎหมาย","ถูกกฎหมาย"]}]},"time":"2026-06-19T16:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ห้ามไปเรียกรับจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ห้ามไปเรียกรับจาก","time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ห้ามไปเรียกรับจาก","time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ห้าม","ไป","เรียก","รับ","จาก"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ห้าม","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ห้าม","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ห้าม","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ห้าม","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ห้าม","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบียดเบียนใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบียดเบียนใคร","time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบียดเบียนใคร","time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใครอย่าไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใครอย่าไป","time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใครอย่าไป","time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบียดเบียน","ใคร"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร","อย่า","ไป"],"library":"newmm","runtime":0.00005888938903808594},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใคร","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใคร","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใคร","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใคร","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใคร","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบียดเบียน","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบียดเบียน","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบียดเบียน","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบียดเบียน","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบียดเบียน","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:52:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะ","time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะ","time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ"],"library":"newmm","runtime":0.00004315376281738281},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้เตือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้เตือน","time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้เตือน","time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","เตือน"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"เตือน","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"เตือน","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"เตือน","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"เตือน","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"เตือน","suggestions":[]}]},"time":"2026-06-19T16:52:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ใช่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ใช่","time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ใช่","time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ใช่"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]}]},"time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]}]},"time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]}]},"time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]}]},"time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ใช่","suggestions":[]}]},"time":"2026-06-19T16:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกมากัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกมากัน","time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกมากัน","time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออกมา","กัน"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พอใจเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พอใจเรา","time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พอใจเรา","time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขาไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาไม่","time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาไม่","time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พอใจ","เรา"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา","ไม่"],"library":"newmm","runtime":0.00003886222839355469},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พอใจ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พอใจ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พอใจ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พอใจ","suggestions":["พอ","ใจ","อาจ"]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พอใจ","suggestions":["พอ","ใจ","อาจ"]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เขา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายงานด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายงานด้วย","time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายงานด้วย","time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายงาน","ด้วย"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะว่าตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะว่าตอน","time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ว่าตอน","time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ว่า","ตอน"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T16:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่นายก","time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่นายก","time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","นายก"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีมาถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีมาถึง","time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีมาถึง","time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","มาถึง"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"มาถึง","suggestions":[]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"มาถึง","suggestions":[]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"มาถึง","suggestions":[]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"มาถึง","suggestions":[]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"มาถึง","suggestions":[]}]},"time":"2026-06-19T16:52:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ท่าอากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ท่าอากาศ","time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ท่าอากาศ","time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ท่า","อากาศ"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยานทหาร 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยานทหาร 2","time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยานทหาร 2","time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยาน","ทหาร"," ","2"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยาน","suggestions":[]},{"word":"ทหาร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยาน","suggestions":[]},{"word":"ทหาร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยาน","suggestions":[]},{"word":"ทหาร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยาน","suggestions":["งาน","ยาก","ยา"]},{"word":"ทหาร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยาน","suggestions":["งาน","ยาก","ยา"]},{"word":"ทหาร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:52:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถามกูว่านิรัตน์ก็พูดคุยอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถามกูว่านิรัตน์ก็พูดคุยอยู่","time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถามกูว่านิรัตน์ก็พูดคุยอยู่","time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถาม","กู","ว่า","นิ","รัตน์","ก็","พูดคุย","อยู่"],"library":"newmm","runtime":0.0001513957977294922},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถาม","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พูดคุย","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถาม","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พูดคุย","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถาม","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พูดคุย","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถาม","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พูดคุย","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถาม","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นิ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พูดคุย","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลัด","time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลัด","time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลัด"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลัด","suggestions":[]}]},"time":"2026-06-19T16:52:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่","time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่","time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่างรอก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างรอก่อน","time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างรอก่อน","time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","รอ","ก่อน"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้านี้แล้วพอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้านี้แล้วพอ","time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้านี้แล้วพอ","time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","นี้","แล้ว","พอ"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พบหน้านายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พบหน้านายก","time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พบหน้านายก","time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พบ","หน้า","นายก"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พบ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พบ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พบ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พบ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พบ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันนี้ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันนี้ไม่","time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันนี้ไม่","time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อันนี้","ไม่"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:52:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช่ภาพที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช่ภาพที่","time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช่ภาพที่","time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช่","ภาพ","ที่"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกาะนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกาะนายก","time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกาะนายก","time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกาะ","นายก"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะเป็นเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะเป็นเป็น","time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ เป็นเป็น","time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","เป็น","เป็น"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป็น","suggestions":[" ๆ "]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป็น","suggestions":[" ๆ "]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เป็น","suggestions":[" ๆ "]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การทักทายกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทักทายกัน","time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทักทายกัน","time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การทักทาย","กัน"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การทักทาย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การทักทาย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การทักทาย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การทักทาย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การทักทาย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่างคนที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างคนที่","time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างคนที่","time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","คน","ที่"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าไปสวม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าไปสวม","time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าไปสวม","time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าไป","สวม"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"สวม","suggestions":[]}]},"time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"สวม","suggestions":[]}]},"time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"สวม","suggestions":[]}]},"time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"สวม","suggestions":[]}]},"time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"สวม","suggestions":[]}]},"time":"2026-06-19T16:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กอดนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กอดนายก","time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กอดนายก","time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กอด","นายก"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กอด","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กอด","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กอด","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กอด","suggestions":["กด","ปอด","ถอด"]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กอด","suggestions":["กด","ปอด","ถอด"]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็บอกด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็บอกด้วย","time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็บอกด้วย","time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","บอก","ด้วย"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาอยู่กับพี่มาอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาอยู่กับพี่มาอยู่","time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาอยู่กับพี่มาอยู่","time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","อยู่","กับ","พี่","มา","อยู่"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใกล้ๆกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใกล้ๆกัน","time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใกล้ ๆ กัน","time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใกล้"," ","ๆ"," ","กัน"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใกล้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใกล้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใกล้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใกล้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใกล้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อน","time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อน","time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน"],"library":"newmm","runtime":0.000051975250244140625},"time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:52:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่คุณวิรัช","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่คุณวิรัช","time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่คุณวิรัช","time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","คุณ","วิรัช"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"วิรัช","suggestions":[]}]},"time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"วิรัช","suggestions":[]}]},"time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"วิรัช","suggestions":[]}]},"time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"วิรัช","suggestions":["วิจัย","ไพรัช","วินัย"]}]},"time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"วิรัช","suggestions":["วิจัย","ไพรัช","วินัย"]}]},"time":"2026-06-19T16:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะรายงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะรายงาน","time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะรายงาน","time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","รายงาน"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องการแก้ไข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องการแก้ไข","time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องการแก้ไข","time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","การ","แก้ไข"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:52:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหาในพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหาในพื้นที่","time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหาในพื้นที่","time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","ใน","พื้นที่"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:52:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางมากเลยสิคะไม่ว่าจะเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางมากเลยสิคะไม่ว่าจะเป็น","time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางมากเลยสิคะไม่ว่าจะเป็น","time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","มาก","เลย","สิ","คะ","ไม่","ว่า","จะ","เป็น"],"library":"newmm","runtime":0.0001430511474609375},"time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"สิ","suggestions":[]},{"word":"คะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องของการทำงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องของการทำงาน","time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องของการทำงาน","time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ของ","การทำงาน"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การทำงาน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การทำงาน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การทำงาน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การทำงาน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การทำงาน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร่วมกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมกัน","time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมกัน","time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วมกัน"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T16:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประทับของรัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประทับของรัฐบาล","time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประทับของรัฐบาล","time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประทับ","ของ","รัฐบาล"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประทับ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประทับ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประทับ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประทับ","suggestions":["ประดับ","ระดับ","ประกอบ"]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประทับ","suggestions":["ประดับ","ระดับ","ประกอบ"]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เองมันก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เองมันก็","time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เองมันก็","time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอง","มัน","ก็"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอง","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหมือนกันนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหมือนกันนะคะ","time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหมือนกันนะคะ ","time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหมือนกัน","นะคะ"," "],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหมือนกัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหมือนกัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหมือนกัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหมือนกัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหมือนกัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามที่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามที่ได้","time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามที่ได้","time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตามที่","ได้"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตามที่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตามที่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตามที่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตามที่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตามที่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T16:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุยกับอาจารย์สติธรธนานิธิโชติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุยกับอาจารย์สติธรธนานิธิโชติ","time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุยกับอาจารย์สติธรธนานิธิโชติ","time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุย","กับ","อาจารย์","สติ","ธร","ธนา","นิธิ","โชติ"],"library":"newmm","runtime":0.0001506805419921875},"time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"สติ","suggestions":[]},{"word":"ธร","suggestions":[]},{"word":"ธนา","suggestions":[]},{"word":"นิธิ","suggestions":[]},{"word":"โชติ","suggestions":[]}]},"time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"สติ","suggestions":[]},{"word":"ธร","suggestions":[]},{"word":"ธนา","suggestions":[]},{"word":"นิธิ","suggestions":[]},{"word":"โชติ","suggestions":[]}]},"time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"สติ","suggestions":[]},{"word":"ธร","suggestions":[]},{"word":"ธนา","suggestions":[]},{"word":"นิธิ","suggestions":[]},{"word":"โชติ","suggestions":[]}]},"time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"สติ","suggestions":[]},{"word":"ธร","suggestions":[]},{"word":"ธนา","suggestions":[]},{"word":"นิธิ","suggestions":[]},{"word":"โชติ","suggestions":[]}]},"time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"สติ","suggestions":[]},{"word":"ธร","suggestions":[]},{"word":"ธนา","suggestions":[]},{"word":"นิธิ","suggestions":[]},{"word":"โชติ","suggestions":[]}]},"time":"2026-06-19T16:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คณะรัฐศาสตร์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คณะรัฐศาสตร์","time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คณะรัฐศาสตร์","time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คณะรัฐศาสตร์"],"library":"newmm","runtime":0.0001246929168701172},"time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คณะรัฐศาสตร์","suggestions":[]}]},"time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คณะรัฐศาสตร์","suggestions":[]}]},"time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คณะรัฐศาสตร์","suggestions":[]}]},"time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คณะรัฐศาสตร์","suggestions":[]}]},"time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คณะรัฐศาสตร์","suggestions":[]}]},"time":"2026-06-19T16:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จุฬาไปเมื่อวาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จุฬาไปเมื่อวาน","time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จุฬาไปเมื่อวาน","time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จุฬา","ไป","เมื่อวาน"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จุฬา","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จุฬา","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จุฬา","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จุฬา","suggestions":["จุฬาฯ","จุด","กีฬา"]},{"word":"ไป","suggestions":[]},{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จุฬา","suggestions":["จุฬาฯ","จุด","กีฬา"]},{"word":"ไป","suggestions":[]},{"word":"เมื่อวาน","suggestions":[]}]},"time":"2026-06-19T16:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้าเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้าเรา","time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้าเรา","time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","เรา"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T16:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พูดกันชนกันมันก็คือว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูดกันชนกันมันก็คือว่า","time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูดกันชนกันมันก็คือว่า","time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูด","กันชน","กัน","มัน","ก็","คือ","ว่า"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พูด","suggestions":[]},{"word":"กันชน","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พูด","suggestions":[]},{"word":"กันชน","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พูด","suggestions":[]},{"word":"กันชน","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พูด","suggestions":[]},{"word":"กันชน","suggestions":["กันฝน","กัน","กั้น"]},{"word":"กัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พูด","suggestions":[]},{"word":"กันชน","suggestions":["กันฝน","กัน","กั้น"]},{"word":"กัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่านเคย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่านเคย","time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่านเคย","time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าน","เคย"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"เคย","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นผู้ว่าเชียงใหม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นผู้ว่าเชียงใหม่","time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นผู้ว่าเชียงใหม่","time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ผู้ว่า","เชียงใหม่"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"เชียงใหม่","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"เชียงใหม่","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"เชียงใหม่","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"เชียงใหม่","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"เชียงใหม่","suggestions":[]}]},"time":"2026-06-19T16:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอา","time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอา","time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T16:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐบาลเพื่อไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐบาลเพื่อไทย","time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐบาลเพื่อไทย","time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐบาล","เพื่อ","ไทย"],"library":"newmm","runtime":0.00012564659118652344},"time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐบาล","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐบาล","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐบาล","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐบาล","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐบาล","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T16:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาท่านขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาท่านขึ้น","time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาท่านขึ้น","time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ท่าน","ขึ้น"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปเป็นอธิบดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปเป็นอธิบดี","time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปเป็นอธิบดี","time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","เป็น","อธิบดี"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T16:53:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไหมครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหมครับ","time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหมครับ ","time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไหม","ครับ"," "],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึง","time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึง","time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T16:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวลาเปลี่ยนแล้วแต่บางท่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลาเปลี่ยนแล้วแต่บางท่าน","time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลาเปลี่ยนแล้วแต่บางท่าน","time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา","เปลี่ยน","แล้วแต่","บางท่าน"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เวลา","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"แล้วแต่","suggestions":[]},{"word":"บางท่าน","suggestions":[]}]},"time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เวลา","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"แล้วแต่","suggestions":[]},{"word":"บางท่าน","suggestions":[]}]},"time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เวลา","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"แล้วแต่","suggestions":[]},{"word":"บางท่าน","suggestions":[]}]},"time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เวลา","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"แล้วแต่","suggestions":[]},{"word":"บางท่าน","suggestions":["บางส่วน","ทางผ่าน"]}]},"time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เวลา","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"แล้วแต่","suggestions":[]},{"word":"บางท่าน","suggestions":["บางส่วน","ทางผ่าน"]}]},"time":"2026-06-19T16:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวยดับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวยดับ","time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวยดับ","time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวย","ดับ"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวย","suggestions":[]},{"word":"ดับ","suggestions":[]}]},"time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวย","suggestions":[]},{"word":"ดับ","suggestions":[]}]},"time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวย","suggestions":[]},{"word":"ดับ","suggestions":[]}]},"time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวย","suggestions":["หาย","สวย","หอย"]},{"word":"ดับ","suggestions":[]}]},"time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวย","suggestions":["หาย","สวย","หอย"]},{"word":"ดับ","suggestions":[]}]},"time":"2026-06-19T16:53:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาอยู่","time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาอยู่","time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","อยู่"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นผู้ว่าภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นผู้ว่าภูเก็ต","time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นผู้ว่าภูเก็ต","time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ผู้ว่า","ภูเก็ต"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:53:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันก็แปลว่าอ่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันก็แปลว่าอ่ะ","time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันก็แปลว่าอ่ะ","time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ก็","แปล","ว่า","อ่ะ"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-19T16:53:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ่านเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่านเรื่อง","time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่านเรื่อง","time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่าน","เรื่อง"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเมืองเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองเป็น","time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองเป็น","time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเมือง","เป็น"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องว่าคน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องว่าคน","time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องว่าคน","time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ว่า","คน"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของใคร","time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของใคร","time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ใคร"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T16:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันก็สำคัญเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันก็สำคัญเนี่ย","time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันก็สำคัญเนี่ย","time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ก็","สำคัญ","เนี่ย"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้ขนของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้ขนของ","time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้ขนของ","time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","ขน","ของ"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ขน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ขน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ขน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ขน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ขน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:53:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐบาล","time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐบาล","time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐบาล"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัจจุบันมันแสดงให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัจจุบันมันแสดงให้","time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัจจุบันมันแสดงให้","time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัจจุบัน","มัน","แสดง","ให้"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"แสดง","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T16:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เห็นอย่างหนึ่งครับมันเป็นหลักฐาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เห็นอย่างหนึ่งครับมันเป็นหลักฐาน","time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เห็นอย่างหนึ่งครับ มันเป็นหลักฐาน","time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เห็น","อย่างหนึ่ง","ครับ"," ","มัน","เป็น","หลักฐาน"],"library":"newmm","runtime":0.0001595020294189453},"time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อย่างหนึ่ง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อย่างหนึ่ง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อย่างหนึ่ง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อย่างหนึ่ง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เห็น","suggestions":[]},{"word":"อย่างหนึ่ง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักฐาน","suggestions":[]}]},"time":"2026-06-19T16:53:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวลา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลา","time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลา","time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเมืองอ่ะเอาเข้ามา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองอ่ะเอาเข้ามา","time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองอ่ะเอาเข้ามา","time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเมือง","อ่ะ","เอา","เข้ามา"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"เอา","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"เอา","suggestions":[]},{"word":"เข้ามา","suggestions":[]}]},"time":"2026-06-19T16:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐบาล","time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐบาล","time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาคุมอำนาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาคุมอำนาจ","time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาคุมอำนาจ","time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐบาล"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","คุม","อำนาจ"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"คุม","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"คุม","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"คุม","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"คุม","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"คุม","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T16:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวง","time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวง","time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวง"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาดไทย","time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาดไทย","time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหาดไทย"],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนี่ยเป็นอะไรพี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี่ยเป็นอะไรพี่","time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี่ยเป็นอะไรพี่","time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี่ย","เป็น","อะไร","พี่"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T16:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำคัญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญ","time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญ","time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ"],"library":"newmm","runtime":0.000059604644775390625},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับเขามาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับเขามาก","time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับเขามาก","time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","เขา","มาก"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เฮียต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฮียต้อง","time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฮียต้อง","time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาจากทับกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาจากทับกัน","time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาจากทับกัน","time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฮีย","ต้อง"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เฮีย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เฮีย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เฮีย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาจาก","ทับกัน"],"library":"newmm","runtime":0.00032520294189453125},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เฮีย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เฮีย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ทับกัน","suggestions":[]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ทับกัน","suggestions":[]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ทับกัน","suggestions":[]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ทับกัน","suggestions":["พบกัน","ตัดกัน","จบกัน"]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"ทับกัน","suggestions":["พบกัน","ตัดกัน","จบกัน"]}]},"time":"2026-06-19T16:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะครับ","time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะครับ ","time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","ครับ"," "],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:53:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในทางการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในทางการเมือง","time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในทางการเมือง","time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ทางการเมือง"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ่ะโอเคผมผมเชื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่ะโอเคผมผมเชื่อ","time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่ะโอเคผมผมเชื่อ","time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่ะ","โอเค","ผม","ผม","เชื่อ"],"library":"newmm","runtime":0.00012612342834472656},"time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ่ะ","suggestions":[]},{"word":"โอเค","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ่ะ","suggestions":[]},{"word":"โอเค","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ่ะ","suggestions":[]},{"word":"โอเค","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ผม","suggestions":[" ๆ "]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"โอเค","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ผม","suggestions":[" ๆ "]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"โอเค","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ผม","suggestions":[" ๆ "]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T16:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าคนที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าคนที่","time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าคนที่","time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","คน","ที่"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมืองสไตล์แบบว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองสไตล์แบบว่า","time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองสไตล์แบบว่า","time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมือง","สไตล์","แบบ","ว่า"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สไตล์","suggestions":[]},{"word":"แบบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สไตล์","suggestions":[]},{"word":"แบบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สไตล์","suggestions":[]},{"word":"แบบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สไตล์","suggestions":["สไลด์","สัตว์","ไฟล์"]},{"word":"แบบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สไตล์","suggestions":["สไลด์","สัตว์","ไฟล์"]},{"word":"แบบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้อง","time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้อง","time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T16:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีเครือข่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเครือข่าย","time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเครือข่าย","time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","เครือข่าย"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T16:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีฐานเสียง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีฐานเสียง","time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีฐานเสียง","time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ฐาน","เสียง"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T16:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะไรแบบนี้นะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไรแบบนี้นะ","time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไรแบบนี้นะ","time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร","แบบนี้","นะ"],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แบบนี้","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับเขาก็รู้สึกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับเขาก็รู้สึกว่า","time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ เขาก็รู้สึกว่า","time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","เขา","ก็","รู้สึก","ว่า"],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การดูแลหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การดูแลหรือ","time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การดูแลหรือ","time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ดูแล","หรือ"],"library":"newmm","runtime":0.00011658668518066406},"time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:54:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำกับ","time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำกับ","time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำกับ"],"library":"newmm","runtime":0.00005626678466796875},"time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T16:54:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ควบคุมกระทรวงมหาดไทยเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ควบคุมกระทรวงมหาดไทยเนี่ย","time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ควบคุมกระทรวงมหาดไทยเนี่ย","time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ควบคุม","กระทรวงมหาดไทย","เนี่ย"],"library":"newmm","runtime":0.00014019012451171875},"time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ควบคุม","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ควบคุม","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ควบคุม","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ควบคุม","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ควบคุม","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T16:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00004982948303222656},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม้เครื่องมือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม้เครื่องมือ","time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม้เครื่องมือ","time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหมือนเป็นเครื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหมือนเป็นเครื่อง","time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหมือนเป็นเครื่อง","time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม้","เครื่องมือ"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหมือน","เป็น","เครื่อง"],"library":"newmm","runtime":0.00006532669067382812},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม้","suggestions":[]},{"word":"เครื่องมือ","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม้","suggestions":[]},{"word":"เครื่องมือ","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม้","suggestions":[]},{"word":"เครื่องมือ","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม้","suggestions":[]},{"word":"เครื่องมือ","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม้","suggestions":[]},{"word":"เครื่องมือ","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T16:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวลา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลา","time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลา","time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เราเราเราทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราเราเราทำ","time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราเราเราทำ","time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","เรา","เรา","ทำ"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรา","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรา","suggestions":[]},{"word":"เรา","suggestions":[" ๆ "]},{"word":"เรา","suggestions":[" ๆ "]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรา","suggestions":[]},{"word":"เรา","suggestions":[" ๆ "]},{"word":"เรา","suggestions":[" ๆ "]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรา","suggestions":[]},{"word":"เรา","suggestions":[" ๆ "]},{"word":"เรา","suggestions":[" ๆ "]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงาน","time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงาน","time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางการเมือง","time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางการเมือง","time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางการเมือง"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องอาศัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องอาศัย","time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องอาศัย","time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","อาศัย"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"อาศัย","suggestions":[]}]},"time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"อาศัย","suggestions":[]}]},"time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"อาศัย","suggestions":[]}]},"time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"อาศัย","suggestions":[]}]},"time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"อาศัย","suggestions":[]}]},"time":"2026-06-19T16:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อำนาจรัฐในนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อำนาจรัฐในนี้","time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อำนาจรัฐในนี้","time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อำนาจ","รัฐ","ใน","นี้"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"รัฐ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"รัฐ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"รัฐ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อำนาจ","suggestions":["อาจ","คำนาม","ทำนา"]},{"word":"รัฐ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อำนาจ","suggestions":["อาจ","คำนาม","ทำนา"]},{"word":"รัฐ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าไปจัดการเลยนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าไปจัดการเลยนะ","time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าไปจัดการเลยนะ","time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าไป","จัดการ","เลย","นะ"],"library":"newmm","runtime":0.00012946128845214844},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"จัดการ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"จัดการ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"จัดการ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"จัดการ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"จัดการ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:54:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางการเมือง","time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางการเมือง","time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางการเมือง"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T16:54:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวงมหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวงมหาดไทย","time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวงมหาดไทย","time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวงมหาดไทย"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในตัวน้ำแข็งขายที่สำคัญโดยเฉพาะในระดับพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในตัวน้ำแข็งขายที่สำคัญโดยเฉพาะในระดับพื้นที่","time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในตัวน้ำแข็งขายที่สำคัญโดยเฉพาะในระดับพื้นที่","time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ตัว","น้ำแข็ง","ขาย","ที่","สำคัญ","โดยเฉพาะ","ใน","ระดับ","พื้นที่"],"library":"newmm","runtime":0.0002224445343017578},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"น้ำแข็ง","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ระดับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"น้ำแข็ง","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ระดับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"น้ำแข็ง","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ระดับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"น้ำแข็ง","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ระดับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"น้ำแข็ง","suggestions":[]},{"word":"ขาย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ระดับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T16:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันนั้นอีกประเด็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันนั้นอีกประเด็น","time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันนั้นอีกประเด็น","time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อันนั้น","อีก","ประเด็น"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อันนั้น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อันนั้น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อันนั้น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อันนั้น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อันนั้น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T16:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มันอาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มันอาจ","time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มันอาจ","time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน","อาจ"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะตัดไหมไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะตัดไหมไม่","time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะตัดไหมไม่","time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ตัด","ไหม","ไม่"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตัด","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตัด","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตัด","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตัด","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตัด","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T16:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้นะคะก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้นะคะก็","time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้นะคะ ก็","time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","นะคะ"," ","ก็"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คือเรื่องของความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือเรื่องของความ","time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือเรื่องของความ","time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","เรื่อง","ของ","ความ"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขัดแย้งระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขัดแย้งระหว่าง","time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขัดแย้งระหว่าง","time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขัดแย้ง","ระหว่าง"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขัดแย้ง","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนของใครด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนของใครด้วย","time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนของใครด้วย","time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","ของ","ใคร","ด้วย"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปล่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปล่า","time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปล่า","time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปล่า"],"library":"newmm","runtime":0.00005221366882324219},"time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เปล่า","suggestions":[]}]},"time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปล่า","suggestions":[]}]},"time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปล่า","suggestions":[]}]},"time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปล่า","suggestions":["เล่า","เป่า","เหล่า"]}]},"time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปล่า","suggestions":["เล่า","เป่า","เหล่า"]}]},"time":"2026-06-19T16:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันนี้เป็นการชนกันระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันนี้เป็นการชนกันระหว่าง","time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันนี้เป็นการชนกันระหว่าง","time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อันนี้","เป็น","การชน","กัน","ระหว่าง"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การชน","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การชน","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การชน","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การชน","suggestions":["การวน","การคน","การ"]},{"word":"กัน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อันนี้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การชน","suggestions":["การวน","การคน","การ"]},{"word":"กัน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T16:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไข่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไข่","time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไข่","time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไข่"],"library":"newmm","runtime":0.00006127357482910156},"time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T16:54:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในกระทรวง","time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในกระทรวง","time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","กระทรวง"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลัดที่ใกล้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลัดที่ใกล้","time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลัดที่ใกล้","time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลัด","ที่","ใกล้"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T16:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชิดยิ่งกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชิดยิ่งกับ","time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชิดยิ่งกับ","time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชิด","ยิ่ง","กับ"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ยิ่ง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ยิ่ง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ยิ่ง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ยิ่ง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชิด","suggestions":[]},{"word":"ยิ่ง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายกกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายกกับ","time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายกกับ","time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายก","กับ"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายก","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายก","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายก","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายก","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายก","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สายตรงบุรีรัมย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สายตรงบุรีรัมย์","time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สายตรงบุรีรัมย์","time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาย","ตรง","บุรีรัมย์"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สาย","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"บุรีรัมย์","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สาย","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"บุรีรัมย์","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สาย","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"บุรีรัมย์","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สาย","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"บุรีรัมย์","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สาย","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"บุรีรัมย์","suggestions":[]}]},"time":"2026-06-19T16:54:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เข้ากรุงเทพฯ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เข้ากรุงเทพฯ","time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เข้ากรุงเทพฯ","time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เข้า","กรุงเทพฯ"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"กรุงเทพฯ","suggestions":[]}]},"time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"กรุงเทพฯ","suggestions":[]}]},"time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"กรุงเทพฯ","suggestions":[]}]},"time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"กรุงเทพฯ","suggestions":[]}]},"time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"กรุงเทพฯ","suggestions":[]}]},"time":"2026-06-19T16:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ด้วย","time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ด้วย","time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ด้วย"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือไม่","time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือไม่","time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือไม่"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่าลืมว่าภูเก็ตเป็นเมืองที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่าลืมว่าภูเก็ตเป็นเมืองที่","time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่าลืมว่าภูเก็ตเป็นเมืองที่","time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่า","ลืม","ว่า","ภูเก็ต","เป็น","เมือง","ที่"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ลืม","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ลืม","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ลืม","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ลืม","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่า","suggestions":[]},{"word":"ลืม","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีผลประโยชน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีผลประโยชน์","time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีผลประโยชน์","time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ผลประโยชน์"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:54:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาศาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาศาล","time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาศาล","time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหาศาล"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหาศาล","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหาศาล","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหาศาล","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหาศาล","suggestions":["มหาราช"]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหาศาล","suggestions":["มหาราช"]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะไม่ว่าจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะไม่ว่าจะ","time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ไม่ว่าจะ","time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ไม่","ว่า","จะ"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นทางเศรษฐี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นทางเศรษฐี","time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นทางเศรษฐี","time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ทาง","เศรษฐี"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"เศรษฐี","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"เศรษฐี","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"เศรษฐี","suggestions":[]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"เศรษฐี","suggestions":["เศรษฐ"]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"เศรษฐี","suggestions":["เศรษฐ"]}]},"time":"2026-06-19T16:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่อง","time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่อง","time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่อง"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่อง","suggestions":[]}]},"time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่อง","suggestions":[]}]},"time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่อง","suggestions":[]}]},"time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่อง","suggestions":[]}]},"time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่อง","suggestions":[]}]},"time":"2026-06-19T16:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เที่ยวและการลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เที่ยวและการลง","time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เที่ยวและการลง","time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เที่ยว","และ","การ","ลง"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:54:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุนนักปกครอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุนนักปกครอง","time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุนนักปกครอง","time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุน","นัก","ปกครอง"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุน","suggestions":[]},{"word":"นัก","suggestions":[]},{"word":"ปกครอง","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุน","suggestions":[]},{"word":"นัก","suggestions":[]},{"word":"ปกครอง","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุน","suggestions":[]},{"word":"นัก","suggestions":[]},{"word":"ปกครอง","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุน","suggestions":[]},{"word":"นัก","suggestions":[]},{"word":"ปกครอง","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุน","suggestions":[]},{"word":"นัก","suggestions":[]},{"word":"ปกครอง","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนใหญ่ว่ากัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนใหญ่ว่ากัน","time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนใหญ่ว่ากัน","time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วนใหญ่","ว่า","กัน"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าตึก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าตึก","time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าตึก","time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ตึก"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตึก","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตึก","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตึก","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตึก","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตึก","suggestions":[]}]},"time":"2026-06-19T16:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อจาก","time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อจาก","time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อ","จาก"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T16:54:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ากันว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ากันว่า","time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ากันว่า","time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","กัน","ว่า"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีคนระดับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีคนระดับ","time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีคนระดับ","time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","คน","ระดับ"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T16:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเมืองใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองใน","time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองใน","time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเมือง","ใน"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:54:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระดับผอ. พัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระดับผอ. พัก","time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระดับผอ. พัก","time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระดับ","ผอ."," ","พัก"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ผอ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ผอ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ผอ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ผอ.","suggestions":["ผอม","ผอ","ของ"]},{"word":" ","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ผอ.","suggestions":["ผอม","ผอ","ของ"]},{"word":" ","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T16:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาคอยหนุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาคอยหนุน","time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาคอยหนุน","time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","คอย","หนุน"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"คอย","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"คอย","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"คอย","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"คอย","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"คอย","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสริมอยู่ด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสริมอยู่ด้วย","time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสริมอยู่ด้วย","time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสริม","อยู่","ด้วย"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสริม","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสริม","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสริม","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสริม","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสริม","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าคน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าคน","time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าคน","time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่า","คน"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหม่เข้าไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหม่เข้าไป","time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหม่เข้าไป","time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหม่","เข้าไป"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีป่ะล่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีป่ะล่ะ","time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีป่ะล่ะ","time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ป่ะ","ล่ะ"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ป่ะ","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ป่ะ","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ป่ะ","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ป่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ป่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T16:55:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัด","time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัด","time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด"],"library":"newmm","runtime":0.00005841255187988281},"time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนใหม่เข้าไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนใหม่เข้าไป","time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนใหม่เข้าไป","time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","ใหม่","เข้าไป"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหมือนจะเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหมือนจะเข้า","time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหมือนจะเข้า","time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหมือน","จะ","เข้า"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหมือน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปจัดระเบียบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปจัดระเบียบ","time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปจัดระเบียบ","time":"2026-06-19T16:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","จัดระเบียบ"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"จัดระเบียบ","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"จัดระเบียบ","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"จัดระเบียบ","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"จัดระเบียบ","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"จัดระเบียบ","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันใน","time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันใน","time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ใน"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลายเรื่องจนกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายเรื่องจนกว่า","time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลายเรื่องจนกว่า","time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลาย","เรื่อง","จนกว่า"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลาย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลาย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลาย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลาย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลาย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T16:55:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิด","time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิด","time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิด"],"library":"newmm","runtime":0.00004410743713378906},"time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T16:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นแรงปะทะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นแรงปะทะ","time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นแรงปะทะ","time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","แรง","ปะทะ"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่างกลุ่มนัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างกลุ่มนัก","time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างกลุ่มนัก","time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"ปะทะ","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"ปะทะ","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"ปะทะ","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","กลุ่ม","นัก"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"ปะทะ","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"ปะทะ","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของเดิม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของเดิม","time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของเดิม","time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","เดิม"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T16:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของใหม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของใหม่","time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของใหม่","time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ใหม่"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท้ายที่สุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท้ายที่สุด","time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท้ายที่สุด","time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท้ายที่สุด"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท้ายที่สุด","suggestions":[]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท้ายที่สุด","suggestions":[]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท้ายที่สุด","suggestions":[]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท้ายที่สุด","suggestions":["น้อยที่สุด"]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท้ายที่สุด","suggestions":["น้อยที่สุด"]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เห็นภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เห็นภาพ","time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เห็นภาพ","time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เห็นภาพ"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของการย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของการย้าย","time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของการย้าย","time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลัดจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลัดจังหวัด","time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลัดจังหวัด","time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","การ","ย้าย"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลัด","จังหวัด"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลัด","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.00004100799560546875},"time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T16:55:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เห็นภาพของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เห็นภาพของ","time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เห็นภาพของ","time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เห็นภาพ","ของ"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เห็นภาพ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เห็นภาพ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เห็นภาพ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เห็นภาพ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เห็นภาพ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แคทช่วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แคทช่วย","time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แคทช่วย","time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แค","ท","ช่วย"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แค","suggestions":[]},{"word":"ท","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แค","suggestions":[]},{"word":"ท","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แค","suggestions":[]},{"word":"ท","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แค","suggestions":["แค่","ค","แอ"]},{"word":"ท","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แค","suggestions":["แค่","ค","แอ"]},{"word":"ท","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:55:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สีน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สีน้ำ","time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สีน้ำ","time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สีน้ำ"],"library":"newmm","runtime":0.00005507469177246094},"time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สีน้ำ","suggestions":["น้ำ","สีส้ม","สีหน้า"]}]},"time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สีน้ำ","suggestions":["น้ำ","สีส้ม","สีหน้า"]}]},"time":"2026-06-19T16:55:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เงินด้วยหลุดออก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เงินด้วยหลุดออก","time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เงินด้วยหลุดออก","time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เงิน","ด้วย","หลุด","ออก"],"library":"newmm","runtime":0.0001251697540283203},"time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T16:55:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาแล้วก็","time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาแล้วก็","time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","แล้วก็"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาเห็นภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเห็นภาพ","time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเห็นภาพ","time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","เห็นภาพ"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"เห็นภาพ","suggestions":[]}]},"time":"2026-06-19T16:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.000050067901611328125},"time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:55:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการย้าย","time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการย้าย","time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","ย้าย"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:55:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันยกแผงกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันยกแผงกัน","time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันยกแผงกัน","time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ยก","แผง","กัน"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"แผง","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในวันนี้มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในวันนี้มัน","time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในวันนี้มัน","time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","วันนี้","มัน"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T16:55:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เลยน่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เลยน่า","time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เลยน่า","time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เลย","น่า"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T16:55:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สนใจอยู่เหมือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สนใจอยู่เหมือน","time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สนใจอยู่เหมือน","time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สนใจ","อยู่","เหมือน"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"เหมือน","suggestions":[]}]},"time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"เหมือน","suggestions":[]}]},"time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"เหมือน","suggestions":[]}]},"time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"เหมือน","suggestions":[]}]},"time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สนใจ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"เหมือน","suggestions":[]}]},"time":"2026-06-19T16:55:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าพ่อยกจังหวัดไปแล้วค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าพ่อยกจังหวัดไปแล้วค่ะ","time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าพ่อยกจังหวัดไปแล้วค่ะ ","time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","พ่อ","ยก","จังหวัด","ไป","แล้ว","ค่ะ"," "],"library":"newmm","runtime":0.00011658668518066406},"time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พ่อ","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พ่อ","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พ่อ","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พ่อ","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พ่อ","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหา","time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหา","time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา"],"library":"newmm","runtime":0.00004935264587402344},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของประชาชน","time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของประชาชน","time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ประชาชน"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะได้รับการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะได้รับการ","time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะได้รับการ","time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ได้รับ","การ"],"library":"newmm","runtime":0.00012922286987304688},"time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แก้ไขมาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้ไขมาก","time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้ไขมาก","time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ไข","มาก"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ไข","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T16:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้อยแค่ไหน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้อยแค่ไหน","time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้อยแค่ไหน","time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้อย","แค่","ไหน"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้อย","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้อย","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้อย","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้อย","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้อย","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T16:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างที่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างที่มี","time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างที่มี","time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","ที่","มี"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การพูดกันอีกก็ได้ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การพูดกันอีกก็ได้ค่ะ","time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การพูดกันอีกก็ได้ค่ะ ","time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","พูด","กัน","อีก","ก็ได้","ค่ะ"," "],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ก็ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ก็ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ก็ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ก็ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"ก็ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"2","time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"2","time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["2"],"library":"newmm","runtime":0.00004029273986816406},"time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T16:55:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" รองผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" รองผู้ว่า","time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" รองผู้ว่า","time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","รอง","ผู้ว่า"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการจังหวัด","time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการจังหวัด","time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","จังหวัด"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พี่เพิ่งจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พี่เพิ่งจะ","time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พี่เพิ่งจะ","time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พี่","เพิ่งจะ"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พี่","suggestions":[]},{"word":"เพิ่งจะ","suggestions":[]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พี่","suggestions":[]},{"word":"เพิ่งจะ","suggestions":[]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พี่","suggestions":[]},{"word":"เพิ่งจะ","suggestions":[]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พี่","suggestions":[]},{"word":"เพิ่งจะ","suggestions":["เพิ่ง"]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พี่","suggestions":[]},{"word":"เพิ่งจะ","suggestions":["เพิ่ง"]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย้ายออกต่างจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้ายออกต่างจังหวัด","time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้ายออกต่างจังหวัด","time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้ายออก","ต่างจังหวัด"],"library":"newmm","runtime":0.00013756752014160156},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้ายออก","suggestions":[]},{"word":"ต่างจังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้ายออก","suggestions":[]},{"word":"ต่างจังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้ายออก","suggestions":[]},{"word":"ต่างจังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้ายออก","suggestions":[]},{"word":"ต่างจังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้ายออก","suggestions":[]},{"word":"ต่างจังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ต","time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ต","time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต"],"library":"newmm","runtime":0.00006270408630371094},"time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:55:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประมาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประมาท","time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประมาท","time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประมาท"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประมาท","suggestions":[]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประมาท","suggestions":[]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประมาท","suggestions":[]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประมาท","suggestions":["ประมาณ","ประสาท","ประเภท"]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประมาท","suggestions":["ประมาณ","ประสาท","ประเภท"]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะในวันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะในวันนี้","time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ในวันนี้","time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ใน","วันนี้"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:55:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T16:55:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T16:55:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.00005173683166503906},"time":"2026-06-19T16:55:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเข้าไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเข้าไป","time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเข้าไป","time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","เข้าไป"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T16:55:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปฏิบัติ","time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปฏิบัติ","time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปฏิบัติ"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าที่แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่แล้ว","time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่แล้ว","time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","ที่แล้ว"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]}]},"time":"2026-06-19T16:55:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะที่จังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะที่จังหวัด","time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ที่จังหวัด","time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ที่","จังหวัด"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:55:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สงขลาและนครศรีธรรมราช","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สงขลาและนครศรีธรรมราช","time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สงขลาและนครศรีธรรมราช","time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สงขลา","และ","นครศรีธรรมราช"],"library":"newmm","runtime":0.0001289844512939453},"time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สงขลา","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สงขลา","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สงขลา","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สงขลา","suggestions":["สาขา","เขลา","สง่า"]},{"word":"และ","suggestions":[]},{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สงขลา","suggestions":["สาขา","เขลา","สง่า"]},{"word":"และ","suggestions":[]},{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:55:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอก","time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอก","time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอก"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T16:55:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าพร้อมปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าพร้อมปฏิบัติ","time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าพร้อมปฏิบัติ","time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","พร้อม","ปฏิบัติ"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:55:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานในตำแหน่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานในตำแหน่ง","time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานในตำแหน่ง","time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","ใน","ตำแหน่ง"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:55:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหม่อย่างเต็ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหม่อย่างเต็ม","time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหม่อย่างเต็ม","time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหม่","อย่าง","เต็ม"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำลังความสามารถค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำลังความสามารถค่ะ","time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำลังความสามารถค่ะ ","time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำลัง","ความสามารถ","ค่ะ"," "],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"ความสามารถ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"ความสามารถ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"ความสามารถ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"ความสามารถ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"ความสามารถ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:55:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชูทองรองผู้ว่าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชูทองรองผู้ว่าราชการ","time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชูทองรองผู้ว่าราชการ","time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชู","ทอง","รอง","ผู้ว่าราชการ"],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชู","suggestions":[]},{"word":"ทอง","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชู","suggestions":[]},{"word":"ทอง","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชู","suggestions":[]},{"word":"ทอง","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชู","suggestions":[]},{"word":"ทอง","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชู","suggestions":[]},{"word":"ทอง","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:55:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดสงขลาวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดสงขลาวัน","time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดสงขลาวัน","time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","สงขลา","วัน"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:55:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้เข้าสัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เข้าสัก","time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เข้าสัก","time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เข้า","สัก"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"สัก","suggestions":[]}]},"time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"สัก","suggestions":[]}]},"time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"สัก","suggestions":[]}]},"time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"สัก","suggestions":[]}]},"time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"สัก","suggestions":[]}]},"time":"2026-06-19T16:56:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การะศาลหลักเมืองสงขลาเพื่อความเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การะศาลหลักเมืองสงขลาเพื่อความเป็น","time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การะศาลหลักเมืองสงขลาเพื่อความเป็น","time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กา","ระ","ศาล","หลักเมือง","สงขลา","เพื่อ","ความ","เป็น"],"library":"newmm","runtime":0.00017762184143066406},"time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กา","suggestions":[]},{"word":"ระ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"หลักเมือง","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กา","suggestions":[]},{"word":"ระ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"หลักเมือง","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กา","suggestions":[]},{"word":"ระ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"หลักเมือง","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กา","suggestions":[]},{"word":"ระ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"หลักเมือง","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กา","suggestions":[]},{"word":"ระ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"หลักเมือง","suggestions":[]},{"word":"สงขลา","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:56:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิริมงคล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิริมงคล","time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิริมงคล","time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิริมงคล"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิริมงคล","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิริมงคล","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิริมงคล","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิริมงคล","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิริมงคล","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในการปฏิ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการปฏิ","time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการปฏิ","time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การ","ปฏิ"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปฏิ","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปฏิ","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปฏิ","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปฏิ","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปฏิ","suggestions":[]}]},"time":"2026-06-19T16:56:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บัติหน้าที่นะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บัติหน้าที่นะ","time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บัติหน้าที่นะ","time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บัติ","หน้าที่","นะ"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บัติ","suggestions":[]},{"word":"หน้าที่","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บัติ","suggestions":[]},{"word":"หน้าที่","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บัติ","suggestions":[]},{"word":"หน้าที่","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บัติ","suggestions":["บัตร","ปกติ","ชาติ"]},{"word":"หน้าที่","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บัติ","suggestions":["บัตร","ปกติ","ชาติ"]},{"word":"หน้าที่","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:56:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะหลังจากมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะหลังจากมี","time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะหลังจากมี","time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","หลังจาก","มี"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจาก","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจาก","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจาก","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจาก","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจาก","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำสั่งย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำสั่งย้าย","time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำสั่งย้าย","time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำสั่ง","ย้าย"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:56:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด่วนจากกระทรวงมหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด่วนจากกระทรวงมหาดไทย","time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด่วนจากกระทรวงมหาดไทย","time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด่วน","จาก","กระทรวงมหาดไทย"],"library":"newmm","runtime":0.00012564659118652344},"time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด่วน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด่วน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด่วน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด่วน","suggestions":["ส่วน","ด่าน","ต่วน"]},{"word":"จาก","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด่วน","suggestions":["ส่วน","ด่าน","ต่วน"]},{"word":"จาก","suggestions":[]},{"word":"กระทรวงมหาดไทย","suggestions":[]}]},"time":"2026-06-19T16:56:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากรองผู้ว่าราชการจังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากรองผู้ว่าราชการจังหวัดภูเก็ต","time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากรองผู้ว่าราชการจังหวัดภูเก็ต","time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จา","กรอง","ผู้ว่าราชการจังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.0001704692840576172},"time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จา","suggestions":[]},{"word":"กรอง","suggestions":[]},{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จา","suggestions":[]},{"word":"กรอง","suggestions":[]},{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จา","suggestions":[]},{"word":"กรอง","suggestions":[]},{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จา","suggestions":[]},{"word":"กรอง","suggestions":[]},{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จา","suggestions":[]},{"word":"กรอง","suggestions":[]},{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:56:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใครไปปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใครไปปฏิบัติ","time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใครไปปฏิบัติ","time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร","ไป","ปฏิบัติ"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใคร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สงขลา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สงขลา","time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สงขลา","time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าที่รองผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่รองผู้","time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่รองผู้","time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สงขลา"],"library":"newmm","runtime":0.00005841255187988281},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","รอง","ผู้"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สงขลา","suggestions":["สาขา","เขลา","สง่า"]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สงขลา","suggestions":["สาขา","เขลา","สง่า"]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:56:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครอบครัวและตัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครอบครัวและตัว","time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครอบครัวและตัว","time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครอบครัว","และ","ตัว"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครอบครัว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครอบครัว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครอบครัว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครอบครัว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครอบครัว","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T16:56:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แทนส่วนราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แทนส่วนราชการ","time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แทนส่วนราชการ","time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แทน","ส่วนราชการ"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แทน","suggestions":[]},{"word":"ส่วนราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แทน","suggestions":[]},{"word":"ส่วนราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แทน","suggestions":[]},{"word":"ส่วนราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แทน","suggestions":[]},{"word":"ส่วนราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แทน","suggestions":[]},{"word":"ส่วนราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มารอต้อนรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มารอต้อนรับ","time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มารอต้อนรับ","time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่มา","รอ","ต้อนรับ"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่มา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่มา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่มา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่มา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่มา","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]}]},"time":"2026-06-19T16:56:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และรุ่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และรุ่น","time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และรุ่น","time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","รุ่น"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"รุ่น","suggestions":[]}]},"time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"รุ่น","suggestions":[]}]},"time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"รุ่น","suggestions":[]}]},"time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"รุ่น","suggestions":[]}]},"time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"รุ่น","suggestions":[]}]},"time":"2026-06-19T16:56:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่า","time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่า","time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T16:56:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่เคยใช้ชื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่เคยใช้ชื่อ","time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่เคยใช้ชื่อ","time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","เคย","ใช้","ชื่อ"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ชื่อ","suggestions":[]}]},"time":"2026-06-19T16:56:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เล่นว่ากุ้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เล่นว่ากุ้ง","time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เล่นว่ากุ้ง","time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เล่น","ว่า","กุ้ง"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เล่น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เล่น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เล่น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เล่น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เล่น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T16:56:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในการรับราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการรับราชการ","time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการรับราชการ","time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การ","รับราชการ"],"library":"newmm","runtime":0.00013136863708496094},"time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รับราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รับราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รับราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รับราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"รับราชการ","suggestions":[]}]},"time":"2026-06-19T16:56:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บ่มีคำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ่มีคำ","time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ่มีคำ","time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ่","มี","คำ"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บ่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บ่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บ่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บ่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บ่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T16:56:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สั่งย้ายก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สั่งย้ายก็","time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สั่งย้ายก็","time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สั่ง","ย้าย","ก็"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ย้าย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T16:56:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยอมรับและพร้อมที่จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยอมรับและพร้อมที่จะ","time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยอมรับและพร้อมที่จะ","time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยอมรับ","และ","พร้อม","ที่จะ"],"library":"newmm","runtime":0.0001246929168701172},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้ผลงานพิสูจน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้ผลงานพิสูจน์","time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้ผลงานพิสูจน์","time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","ผลงาน","พิสูจน์"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้","suggestions":[]},{"word":"ผลงาน","suggestions":[]},{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้","suggestions":[]},{"word":"ผลงาน","suggestions":[]},{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้","suggestions":[]},{"word":"ผลงาน","suggestions":[]},{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้","suggestions":[]},{"word":"ผลงาน","suggestions":[]},{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้","suggestions":[]},{"word":"ผลงาน","suggestions":[]},{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T16:56:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนการปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนการปฏิบัติ","time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนการปฏิบัติ","time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน","การปฏิบัติ"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"การปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:56:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าที่ในจัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่ในจัง","time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่ในจัง","time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","ใน","จัง"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:56:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวัดภูเก็ตก็ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวัดภูเก็ตก็ได้","time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวัดภูเก็ตก็ได้","time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวัด","ภูเก็ต","ก็ได้"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"ภูเก็ต","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"ภูเก็ต","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T16:56:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร่วมการปราบปรามการบุกรุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมการปราบปรามการบุกรุก","time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมการปราบปรามการบุกรุก","time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วม","การ","ปราบปราม","การ","บุกรุก"],"library":"newmm","runtime":0.00013828277587890625},"time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T16:56:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดบางเทา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดบางเทา","time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดบางเทา","time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","บาง","เทา"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:56:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:56:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วจับกุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วจับกุม","time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วจับกุม","time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","จับกุม"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"จับกุม","suggestions":[]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"จับกุม","suggestions":[]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"จับกุม","suggestions":[]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"จับกุม","suggestions":["จับกลุ่ม","รัดกุม"]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"จับกุม","suggestions":["จับกลุ่ม","รัดกุม"]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาวุธปืนใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาวุธปืนใน","time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาวุธปืนใน","time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาวุธ","ปืน","ใน"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาวุธ","suggestions":[]},{"word":"ปืน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาวุธ","suggestions":[]},{"word":"ปืน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาวุธ","suggestions":[]},{"word":"ปืน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาวุธ","suggestions":["อายุ","อาวุโส"]},{"word":"ปืน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาวุธ","suggestions":["อายุ","อาวุโส"]},{"word":"ปืน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:56:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สถานบันเทิง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถานบันเทิง","time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถานบันเทิง","time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถานบันเทิง"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สถานบันเทิง","suggestions":[]}]},"time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สถานบันเทิง","suggestions":[]}]},"time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สถานบันเทิง","suggestions":[]}]},"time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สถานบันเทิง","suggestions":[]}]},"time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สถานบันเทิง","suggestions":[]}]},"time":"2026-06-19T16:56:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดป่าตอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดป่าตอง","time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดป่าตอง","time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","ป่าตอง"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"ป่าตอง","suggestions":[]}]},"time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"ป่าตอง","suggestions":[]}]},"time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"ป่าตอง","suggestions":[]}]},"time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"ป่าตอง","suggestions":[]}]},"time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"ป่าตอง","suggestions":[]}]},"time":"2026-06-19T16:56:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.000047206878662109375},"time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T16:56:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ผมก็มา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ผมก็มา","time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ผมก็มา","time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ผม","ก็","มา"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:56:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงจังหวัดสงขลา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงจังหวัดสงขลา","time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงจังหวัดสงขลา","time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","จังหวัด","สงขลา"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T16:56:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็มาไหว้สิ่งศักดิ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็มาไหว้สิ่งศักดิ์","time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็มาไหว้สิ่งศักดิ์","time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","มา","ไหว้","สิ่ง","ศักดิ์"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไหว้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไหว้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไหว้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไหว้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไหว้","suggestions":[]},{"word":"สิ่ง","suggestions":[]},{"word":"ศักดิ์","suggestions":[]}]},"time":"2026-06-19T16:56:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิทธิ์ทั้งหลาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิทธิ์ทั้งหลาย","time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิทธิ์ทั้งหลาย","time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิทธิ์","ทั้งหลาย"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ทั้งหลาย","suggestions":[]}]},"time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ทั้งหลาย","suggestions":[]}]},"time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ทั้งหลาย","suggestions":[]}]},"time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ทั้งหลาย","suggestions":[]}]},"time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ทั้งหลาย","suggestions":[]}]},"time":"2026-06-19T16:56:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีสาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีสาน","time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีสาน","time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีสาน"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีสาน","suggestions":[]}]},"time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีสาน","suggestions":[]}]},"time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีสาน","suggestions":[]}]},"time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีสาน","suggestions":["อ่าน","สีสัน","สาน"]}]},"time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีสาน","suggestions":["อ่าน","สีสัน","สาน"]}]},"time":"2026-06-19T16:56:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พร้อมที่จะทำงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พร้อมที่จะทำงาน","time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พร้อมที่จะทำงาน","time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พร้อม","ที่จะ","ทำงาน"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พร้อม","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:56:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความสามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความสามารถ","time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความสามารถ","time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความสามารถ"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความสามารถ","suggestions":[]}]},"time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความสามารถ","suggestions":[]}]},"time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความสามารถ","suggestions":[]}]},"time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความสามารถ","suggestions":[]}]},"time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความสามารถ","suggestions":[]}]},"time":"2026-06-19T16:56:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อดีตจนถึงปัจจุบัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อดีตจนถึงปัจจุบัน","time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อดีตจนถึงปัจจุบัน","time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อดีต","จนถึง","ปัจจุบัน"],"library":"newmm","runtime":0.00013256072998046875},"time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อดีต","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อดีต","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อดีต","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อดีต","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อดีต","suggestions":[]},{"word":"จนถึง","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T16:56:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และอยากเจอจังว่าเจอผมแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และอยากเจอจังว่าเจอผมแล้ว","time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และอยากเจอจังว่าเจอผมแล้ว","time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","อยาก","เจอ","จัง","ว่า","เจอ","ผม","แล้ว"],"library":"newmm","runtime":0.0001201629638671875},"time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"จัง","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T16:56:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วน","time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วน","time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน"],"library":"newmm","runtime":0.000051021575927734375},"time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T16:57:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่นคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่นคร","time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่นคร","time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","นคร"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศรีธรรมราชนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศรีธรรมราชนะคะ","time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศรีธรรมราชนะคะ ","time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศรี","ธรรม","ราช","นะคะ"," "],"library":"newmm","runtime":0.00017881393432617188},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีประชาชน","time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีประชาชน","time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ประชาชน"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:57:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จำนวนมากที่นำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จำนวนมากที่นำ","time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จำนวนมากที่นำ","time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จำนวนมาก","ที่","นำ"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จำนวนมาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จำนวนมาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จำนวนมาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จำนวนมาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จำนวนมาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T16:57:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดอกไม้ให้กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดอกไม้ให้กำลัง","time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดอกไม้ให้กำลัง","time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดอกไม้","ให้","กำลัง"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดอกไม้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดอกไม้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดอกไม้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดอกไม้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดอกไม้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใจนายกและคงช่วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจนายกและคงช่วย","time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจนายกและคงช่วย","time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใจ","นายก","และ","คง","ช่วย"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใจ","suggestions":[]},{"word":"นายก","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใจ","suggestions":[]},{"word":"นายก","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใจ","suggestions":[]},{"word":"นายก","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใจ","suggestions":[]},{"word":"นายก","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใจ","suggestions":[]},{"word":"นายก","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T16:57:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้า","time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้า","time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้า"],"library":"newmm","runtime":0.00005173683166503906},"time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T16:57:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับตำแหน่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับตำแหน่ง","time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับตำแหน่ง","time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","ตำแหน่ง"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T16:57:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองผู้ว่าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองผู้ว่าราชการ","time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองผู้ว่าราชการ","time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","ผู้ว่าราชการ"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอง","suggestions":[]},{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:57:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัด","time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัด","time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด"],"library":"newmm","runtime":0.000060558319091796875},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นครศรีธรรมราชอย่างเป็นทางการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นครศรีธรรมราชอย่างเป็นทางการ","time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นครศรีธรรมราชอย่างเป็นทางการ","time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นครศรีธรรมราช","อย่าง","เป็นทางการ"],"library":"newmm","runtime":0.00017452239990234375},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:57:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บรรยากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บรรยากาศ","time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บรรยากาศ","time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บรรยากาศ"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นไปด้วยความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นไปด้วยความ","time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นไปด้วยความ","time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นไป","ด้วย","ความ"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T16:57:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนขอเข้าก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนขอเข้าก่อน","time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนขอเข้าก่อน","time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อบอุ่นหลาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อบอุ่นหลาย","time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อบอุ่นหลาย","time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","ขอ","เข้า","ก่อน"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อบอุ่น","หลาย"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อบอุ่น","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อบอุ่น","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อบอุ่น","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อบอุ่น","suggestions":["อุ่น","องุ่น"]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อบอุ่น","suggestions":["อุ่น","องุ่น"]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T16:57:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขอต้อนรับกลับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอต้อนรับกลับ","time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอต้อนรับกลับ","time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ","ต้อนรับ","กลับ"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ต้อนรับ","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บ้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ้าน","time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ้าน","time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ้าน"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกว่าดีใจที่ได้กลับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่าดีใจที่ได้กลับ","time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่าดีใจที่ได้กลับ","time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า","ดีใจ","ที่","ได้","กลับ"],"library":"newmm","runtime":0.00011467933654785156},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ดีใจ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ดีใจ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ดีใจ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ดีใจ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ดีใจ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T16:57:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่ง","time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่ง","time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T16:57:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะตั้งใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะตั้งใจ","time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะตั้งใจ","time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ตั้งใจ"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตั้งใจ","suggestions":[]}]},"time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตั้งใจ","suggestions":[]}]},"time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตั้งใจ","suggestions":[]}]},"time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตั้งใจ","suggestions":[]}]},"time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ตั้งใจ","suggestions":[]}]},"time":"2026-06-19T16:57:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำงานเพื่อพัฒนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงานเพื่อพัฒนา","time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงานเพื่อพัฒนา","time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน","เพื่อ","พัฒนา"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"พัฒนา","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"พัฒนา","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"พัฒนา","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"พัฒนา","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"พัฒนา","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นครศรีธรรมราช","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นครศรีธรรมราช","time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นครศรีธรรมราช","time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นครศรีธรรมราช"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นครศรีธรรมราช","suggestions":[]}]},"time":"2026-06-19T16:57:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตาม","time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตาม","time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ผู้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ผู้ว่า","time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ผู้ว่า","time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ผู้ว่า"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้ว่า","suggestions":[]}]},"time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]}]},"time":"2026-06-19T16:57:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการจังหวัดวางนโยบายเอาไว้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการจังหวัดวางนโยบายเอาไว้","time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการจังหวัดวางนโยบายเอาไว้","time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","จังหวัด","วางนโยบาย","เอาไว้"],"library":"newmm","runtime":0.00014472007751464844},"time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"วางนโยบาย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"วางนโยบาย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"วางนโยบาย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]},{"word":"วางนโยบาย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]},{"word":"วางนโยบาย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T16:57:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คน","time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คน","time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน"],"library":"newmm","runtime":0.00004482269287109375},"time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T16:57:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พี่น้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พี่น้อง","time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พี่น้อง","time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พี่น้อง"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พี่น้อง","suggestions":[]}]},"time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พี่น้อง","suggestions":[]}]},"time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พี่น้อง","suggestions":[]}]},"time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พี่น้อง","suggestions":[]}]},"time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พี่น้อง","suggestions":[]}]},"time":"2026-06-19T16:57:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชาชนทุกท่านนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาชนทุกท่านนะ","time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาชนทุกท่านนะ","time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชาชน","ทุกท่าน","นะ"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ทุกท่าน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ทุกท่าน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ทุกท่าน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ทุกท่าน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ทุกท่าน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T16:57:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับที่","time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ที่","time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ที่"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:57:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้กำลังใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้กำลังใจ","time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้กำลังใจ","time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้กำลังใจ"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้กำลังใจ","suggestions":[]}]},"time":"2026-06-19T16:57:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปที่ทำงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปที่ทำงาน","time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปที่ทำงาน","time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ที่ทำงาน"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่ทำงาน","suggestions":[]}]},"time":"2026-06-19T16:57:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะครับ","time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะครับ ","time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","ครับ"," "],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:57:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะทำหน้าที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะทำหน้าที่","time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะทำหน้าที่","time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ทำหน้าที่"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T16:57:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นที่ตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นที่ตาม","time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นที่ตาม","time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นที่","ตาม"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นที่","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นที่","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นที่","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นที่","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นที่","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T16:57:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผ่านมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผ่านมา","time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผ่านมา","time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผ่าน","มา"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T16:57:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความหมาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความหมาย","time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความหมาย","time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความหมาย"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความหมาย","suggestions":[]}]},"time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความหมาย","suggestions":[]}]},"time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความหมาย","suggestions":[]}]},"time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความหมาย","suggestions":[]}]},"time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความหมาย","suggestions":[]}]},"time":"2026-06-19T16:57:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กูว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กูว่า","time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กูว่า","time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กู","ว่า"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กู","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กู","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กู","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กู","suggestions":["ก็","ดู","กด"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กู","suggestions":["ก็","ดู","กด"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T16:57:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวนายธีรพงษ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวนายธีรพงษ์","time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวนายธีรพงษ์","time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","นาย","ธีร","พงษ์"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"พงษ์","suggestions":[]}]},"time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"พงษ์","suggestions":[]}]},"time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"พงษ์","suggestions":[]}]},"time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"พงษ์","suggestions":[]}]},"time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"พงษ์","suggestions":[]}]},"time":"2026-06-19T16:57:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ยืนยัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยืนยัน","time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยืนยัน","time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยืนยัน"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T16:57:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าตอนนี้พ้นหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าตอนนี้พ้นหน้า","time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าตอนนี้พ้นหน้า","time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ตอนนี้","พ้น","หน้า"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่จากภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จากภูเก็ต","time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จากภูเก็ต","time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","จาก","ภูเก็ต"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างเป็นทางการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างเป็นทางการ","time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างเป็นทางการ","time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","เป็นทางการ"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]}]},"time":"2026-06-19T16:58:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วนะคะ","time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วนะคะ ","time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","นะคะ"," "],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ปฏิบัติ","time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ปฏิบัติ","time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามคำสั่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามคำสั่ง","time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามคำสั่ง","time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ปฏิบัติ"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตามคำสั่ง"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตามคำสั่ง","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตามคำสั่ง","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตามคำสั่ง","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตามคำสั่ง","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตามคำสั่ง","suggestions":[]}]},"time":"2026-06-19T16:58:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้บังคับบัญชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้บังคับบัญชา","time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้บังคับบัญชา","time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้บังคับบัญชา"],"library":"newmm","runtime":0.0001456737518310547},"time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T16:58:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาทำ","time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาทำ","time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ทำ"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T16:58:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าที่ที่นคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่ที่นคร","time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่ที่นคร","time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","ที่","นคร"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศรีธรรมราชบ้านเกิดทุกอย่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศรีธรรมราชบ้านเกิดทุกอย่าง","time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศรีธรรมราชบ้านเกิดทุกอย่าง","time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศรี","ธรรม","ราช","บ้านเกิด","ทุกอย่าง"],"library":"newmm","runtime":0.0001838207244873047},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]},{"word":"ทุกอย่าง","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]},{"word":"ทุกอย่าง","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]},{"word":"ทุกอย่าง","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]},{"word":"ทุกอย่าง","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]},{"word":"บ้านเกิด","suggestions":[]},{"word":"ทุกอย่าง","suggestions":[]}]},"time":"2026-06-19T16:58:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลง","time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลง","time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลง"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T16:58:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่จังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จังหวัดภูเก็ต","time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จังหวัดภูเก็ต","time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรียบร้อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียบร้อย","time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียบร้อย","time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียบร้อย"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรียบร้อย","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรียบร้อย","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรียบร้อย","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรียบร้อย","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรียบร้อย","suggestions":[]}]},"time":"2026-06-19T16:58:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วมุ่งมั่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วมุ่งมั่น","time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วมุ่งมั่น","time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","มุ่งมั่น"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มุ่งมั่น","suggestions":[]}]},"time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มุ่งมั่น","suggestions":[]}]},"time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มุ่งมั่น","suggestions":[]}]},"time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มุ่งมั่น","suggestions":[]}]},"time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มุ่งมั่น","suggestions":[]}]},"time":"2026-06-19T16:58:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำงานที่นคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงานที่นคร","time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงานที่นคร","time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศรีธรรมราช","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศรีธรรมราช","time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศรีธรรมราช","time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน","ที่","นคร"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศรี","ธรรม","ราช"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"นคร","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ธรรม","suggestions":[]},{"word":"ราช","suggestions":[]}]},"time":"2026-06-19T16:58:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมีย","time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมีย","time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมีย"],"library":"newmm","runtime":0.00003838539123535156},"time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมีย","suggestions":[]}]},"time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมีย","suggestions":[]}]},"time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมีย","suggestions":[]}]},"time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมีย","suggestions":["เสีย","เฮีย","เรีย"]}]},"time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมีย","suggestions":["เสีย","เฮีย","เรีย"]}]},"time":"2026-06-19T16:58:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะที่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะที่มี","time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ที่มี","time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ที่","มี"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การตั้งข้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตั้งข้อ","time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตั้งข้อ","time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ตั้ง","ข้อ"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:58:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สังเกตเรื่องของการโยก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สังเกตเรื่องของการโยก","time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สังเกตเรื่องของการโยก","time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สังเกต","เรื่อง","ของ","การ","โยก"],"library":"newmm","runtime":0.00015306472778320312},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย้ายแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้ายแล้วก็","time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้ายแล้วก็","time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้าย","แล้วก็"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:58:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการตั้งข้อสังเกต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการตั้งข้อสังเกต","time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการตั้งข้อสังเกต","time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","ตั้ง","ข้อสังเกต"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T16:58:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยวกับนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวกับนี้","time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวกับนี้","time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวกับ","นี้"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T16:58:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในสภาด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในสภาด้วย","time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในสภาด้วย","time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","สภา","ด้วย"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:58:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะว่านี่คือการจัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะว่านี่คือการจัด","time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ว่านี่คือการจัด","time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ว่า","นี่","คือ","การ","จัด"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T16:58:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พับเพื่อที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พับเพื่อที่","time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พับเพื่อที่","time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พับ","เพื่อ","ที่"],"library":"newmm","runtime":0.00006723403930664062},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พับ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พับ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พับ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พับ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พับ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะวางอำนาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะวางอำนาจ","time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะวางอำนาจ","time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","วางอำนาจ"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหม่ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหม่ใน","time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหม่ใน","time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหม่","ใน"],"library":"newmm","runtime":0.00003886222839355469},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"วางอำนาจ","suggestions":[]}]},"time":"2026-06-19T16:58:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ต","time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ต","time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของระบบสีน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของระบบสีน้ำ","time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของระบบสีน้ำ","time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ระบบ","สีน้ำ"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เงินเตรียมการเลือก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เงินเตรียมการเลือก","time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เงินเตรียมการเลือก","time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เงิน","เตรียมการ","เลือก"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เงิน","suggestions":[]},{"word":"เตรียมการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เงิน","suggestions":[]},{"word":"เตรียมการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เงิน","suggestions":[]},{"word":"เตรียมการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เงิน","suggestions":[]},{"word":"เตรียมการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เงิน","suggestions":[]},{"word":"เตรียมการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T16:58:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งครั้งต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งครั้งต่อ","time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งครั้งต่อ","time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้ง","ครั้ง","ต่อ"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปด้วยหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปด้วยหรือ","time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปด้วยหรือ","time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ด้วย","หรือ"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T16:58:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ติดตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ติดตาม","time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ติดตาม","time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ติดตาม"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพิ่มเติมกับคุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่มเติมกับคุณ","time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่มเติมกับคุณ","time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพิ่มเติม","กับ","คุณ"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพิ่มเติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T16:58:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ญาณีไหว้ครูแต่งงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ญาณีไหว้ครูแต่งงาน","time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ญาณีไหว้ครูแต่งงาน","time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ญาณี","ไหว้ครู","แต่งงาน"],"library":"newmm","runtime":0.0009551048278808594},"time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ญาณี","suggestions":[]},{"word":"ไหว้ครู","suggestions":[]},{"word":"แต่งงาน","suggestions":[]}]},"time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ญาณี","suggestions":[]},{"word":"ไหว้ครู","suggestions":[]},{"word":"แต่งงาน","suggestions":[]}]},"time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ญาณี","suggestions":[]},{"word":"ไหว้ครู","suggestions":[]},{"word":"แต่งงาน","suggestions":[]}]},"time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ญาณี","suggestions":["ญาณ","นาที","กรณี"]},{"word":"ไหว้ครู","suggestions":[]},{"word":"แต่งงาน","suggestions":[]}]},"time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ญาณี","suggestions":["ญาณ","นาที","กรณี"]},{"word":"ไหว้ครู","suggestions":[]},{"word":"แต่งงาน","suggestions":[]}]},"time":"2026-06-19T16:58:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สถานีท่าพระค่ะโมทนานะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถานีท่าพระค่ะโมทนานะคะ","time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถานีท่าพระค่ะ โมทนานะคะ ","time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถานี","ท่า","พระ","ค่ะ"," ","โมทนา","นะคะ"," "],"library":"newmm","runtime":0.000179290771484375},"time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สถานี","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โมทนา","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สถานี","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โมทนา","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สถานี","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โมทนา","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สถานี","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โมทนา","suggestions":["สนทนา","โทน","มีนา"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สถานี","suggestions":[]},{"word":"ท่า","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โมทนา","suggestions":["สนทนา","โทน","มีนา"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชื่อว่าปรากฏ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชื่อว่าปรากฏ","time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชื่อว่าปรากฏ","time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชื่อว่า","ปรากฏ"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชื่อว่า","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชื่อว่า","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชื่อว่า","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชื่อว่า","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชื่อว่า","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เกิดขึ้นในจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เกิดขึ้นในจังหวัด","time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เกิดขึ้นในจังหวัด","time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เกิดขึ้น","ใน","จังหวัด"],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:58:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ต","time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ต","time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต"],"library":"newmm","runtime":0.00005817413330078125},"time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:58:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น่ารักๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น่ารักๆ","time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น่ารัก ๆ ","time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น่ารัก"," ","ๆ"," "],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น่ารัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น่ารัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น่ารัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น่ารัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น่ารัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นการพัฒนาการเมืองค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นการพัฒนาการเมืองค่ะ","time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นการพัฒนาการเมืองค่ะ ","time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","การพัฒนา","การเมือง","ค่ะ"," "],"library":"newmm","runtime":0.00017452239990234375},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การพัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การพัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การพัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การพัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การพัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:58:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อชิงการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อชิงการ","time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อชิงการ","time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","ชิง","การ"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ชิง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ชิง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ชิง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ชิง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ชิง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นผู้นำทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นผู้นำทาง","time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นผู้นำทาง","time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ผู้นำทาง"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเมืองของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองของ","time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองของ","time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเมือง","ของ"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเมือง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำทาง","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำทาง","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำทาง","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำทาง","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำทาง","suggestions":[]}]},"time":"2026-06-19T16:58:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นางสาว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นางสาว","time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นางสาว","time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นางสาว"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นางสาว","suggestions":[]}]},"time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นางสาว","suggestions":[]}]},"time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นางสาว","suggestions":[]}]},"time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นางสาว","suggestions":[]}]},"time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นางสาว","suggestions":[]}]},"time":"2026-06-19T16:58:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภคมนอนันตภักดิ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภคมนอนันตภักดิ์","time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภคมนอนันตภักดิ์","time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภคมน","อนันต","ภักดิ์"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภคมน","suggestions":[]},{"word":"อนันต","suggestions":[]},{"word":"ภักดิ์","suggestions":[]}]},"time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภคมน","suggestions":[]},{"word":"อนันต","suggestions":[]},{"word":"ภักดิ์","suggestions":[]}]},"time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภคมน","suggestions":[]},{"word":"อนันต","suggestions":[]},{"word":"ภักดิ์","suggestions":[]}]},"time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภคมน","suggestions":["คน","ครน","ค้น"]},{"word":"อนันต","suggestions":["อนันต์","อันต","อัน"]},{"word":"ภักดิ์","suggestions":[]}]},"time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภคมน","suggestions":["คน","ครน","ค้น"]},{"word":"อนันต","suggestions":["อนันต์","อันต","อัน"]},{"word":"ภักดิ์","suggestions":[]}]},"time":"2026-06-19T16:58:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชาชนในฐานะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาชนในฐานะ","time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาชนในฐานะ","time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชาชน","ใน","ฐานะ"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]}]},"time":"2026-06-19T16:58:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประธานคณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธานคณะ","time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธานคณะ","time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประธาน","คณะ"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T16:58:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรรมาธิการการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรรมาธิการการ","time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรรมาธิการการ","time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรรมาธิการ","การ"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พัฒนาการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พัฒนาการเมือง","time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พัฒนาการเมือง","time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พัฒนา","การเมือง"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเมือง","suggestions":[]}]},"time":"2026-06-19T16:58:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซื้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซื้อ","time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซื้อ","time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซื้อ"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T16:58:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อสื่อมวลชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อสื่อมวลชน","time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อสื่อมวลชน","time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อ","สื่อมวลชน"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T16:59:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท้องถิ่นจังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท้องถิ่นจังหวัดภูเก็ต","time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท้องถิ่นจังหวัดภูเก็ต","time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท้องถิ่น","จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท้องถิ่น","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะที่ได้หยิบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะที่ได้หยิบ","time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ที่ได้หยิบ","time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ที่","ได้","หยิบ"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หยิบ","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หยิบ","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หยิบ","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หยิบ","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หยิบ","suggestions":[]}]},"time":"2026-06-19T16:59:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยกว่ามี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยกว่ามี","time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยกว่ามี","time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยก","ว่า","มี"],"library":"newmm","runtime":0.000060558319091796875},"time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้มีอิทธิพลที่เกี่ยวข้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิพลที่เกี่ยวข้อง","time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิพลที่เกี่ยวข้อง","time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้มีอิทธิพล","ที่","เกี่ยวข้อง"],"library":"newmm","runtime":0.0001285076141357422},"time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T16:59:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับการ","time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับการ","time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","การ"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โยกย้ายผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โยกย้ายผู้","time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โยกย้ายผู้","time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โยกย้าย","ผู้"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โยกย้าย","suggestions":["แยกย้าย"]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โยกย้าย","suggestions":["แยกย้าย"]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าราชการ","time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าราชการ","time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่าราชการ"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่าราชการ","suggestions":["ข้าราชการ"]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่าราชการ","suggestions":["ข้าราชการ"]}]},"time":"2026-06-19T16:59:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัด","time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัด","time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T16:59:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ตค่ะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ตค่ะมี","time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ตค่ะ มี","time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต","ค่ะ"," ","มี"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T16:59:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเรียกรับผลประโยชน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเรียกรับผลประโยชน์","time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเรียกรับผลประโยชน์","time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","เรียก","รับ","ผลประโยชน์"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรณี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรณี","time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรณี","time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรณี"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T16:59:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การบุกรุกที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การบุกรุกที่","time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การบุกรุกที่","time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","บุกรุก","ที่"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สาธารณะที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สาธารณะที่","time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สาธารณะที่","time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาธารณะ","ที่"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สาธารณะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สาธารณะ","suggestions":["สาธารณชน"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สาธารณะ","suggestions":["สาธารณชน"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้นำเสนอข่าว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้นำเสนอข่าว","time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้นำเสนอข่าว","time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปนั้นค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปนั้นค่ะ","time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปนั้นค่ะ ","time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","นำเสนอ","ข่าว"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","นั้น","ค่ะ"," "],"library":"newmm","runtime":0.00005054473876953125},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับประชาชน","time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับประชาชน","time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","ประชาชน"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในการแก้ไขปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการแก้ไขปัญหา","time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการแก้ไขปัญหา","time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การ","แก้ไขปัญหา"],"library":"newmm","runtime":0.0001163482666015625},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไขปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไขปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไขปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไขปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไขปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวย","time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวย","time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวย"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวย","suggestions":[]}]},"time":"2026-06-19T16:59:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องผลประโยชน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องผลประโยชน์","time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องผลประโยชน์","time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ผลประโยชน์"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้มีอิทธิพล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิพล","time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิพล","time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้มีอิทธิพล"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T16:59:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และตั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และตั้ง","time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และตั้ง","time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ตั้ง"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T16:59:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อ","time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อ","time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อ"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สังเกตถึงการย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สังเกตถึงการย้าย","time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สังเกตถึงการย้าย","time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สังเกต","ถึง","การ","ย้าย"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T16:59:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าจัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าจัง","time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าจัง","time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่า","จัง"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่า","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่า","suggestions":["ผู้ว่าฯ","พูดว่า","ผู้อ่าน"]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T16:59:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวัดภูเก็ตกล่าวเป็นการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวัดภูเก็ตกล่าวเป็นการ","time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวัดภูเก็ตกล่าวเป็นการ","time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวัด","ภูเก็ต","กล่าว","เป็นการ"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"ภูเก็ต","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"ภูเก็ต","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T16:59:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วางอำนาจใหม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วางอำนาจใหม่","time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วางอำนาจใหม่","time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วางอำนาจ","ใหม่"],"library":"newmm","runtime":0.0001227855682373047},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วางอำนาจ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วางอำนาจ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วางอำนาจ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วางอำนาจ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วางอำนาจ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของระบบน้ำเงิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของระบบน้ำเงิน","time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของระบบน้ำเงิน","time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ระบบ","น้ำเงิน"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"น้ำเงิน","suggestions":[]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"น้ำเงิน","suggestions":[]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"น้ำเงิน","suggestions":[]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"น้ำเงิน","suggestions":["สีน้ำเงิน","น้ำเย็น"]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"น้ำเงิน","suggestions":["สีน้ำเงิน","น้ำเย็น"]}]},"time":"2026-06-19T16:59:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกตั้งครั้งต่อไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกตั้งครั้งต่อไป","time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกตั้งครั้งต่อไป","time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือกตั้ง","ครั้ง","ต่อไป"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T16:59:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผ่านการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผ่านการ","time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผ่านการ","time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผ่าน","การ"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัดพลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัดพลัง","time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัดพลัง","time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัด","พลัง"],"library":"newmm","runtime":0.00009608268737792969},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัด","suggestions":[]},{"word":"พลัง","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัด","suggestions":[]},{"word":"พลัง","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัด","suggestions":[]},{"word":"พลัง","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัด","suggestions":[]},{"word":"พลัง","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัด","suggestions":[]},{"word":"พลัง","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรรคการเมืองเพื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคการเมืองเพื่อ","time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคการเมืองเพื่อ","time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรรคการเมือง","เพื่อ"],"library":"newmm","runtime":0.0001323223114013672},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรรคการเมือง","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรคการเมือง","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรคการเมือง","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรคการเมือง","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรคการเมือง","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชิงการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชิงการ","time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชิงการ","time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชิง","การ"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชิง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชิง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชิง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชิง","suggestions":["เชิง","ชิด","ลิง"]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชิง","suggestions":["เชิง","ชิด","ลิง"]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นผู้นำใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นผู้นำใน","time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นผู้นำใน","time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ผู้นำ","ใน"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ผู้นำ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T16:59:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่ภาคใต้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่ภาคใต้","time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่ภาคใต้","time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","ภาคใต้"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T16:59:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะซึ่งสื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะซึ่งสื่อ","time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ซึ่งสื่อ","time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ซึ่ง","สื่อ"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มวลชนท้องถิ่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มวลชนท้องถิ่น","time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มวลชนท้องถิ่น","time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดภูเก็ต","time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดภูเก็ต","time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มวลชน","ท้องถิ่น"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มวลชน","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มวลชน","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มวลชน","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มวลชน","suggestions":["มวล","มหาชน"]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มวลชน","suggestions":["มวล","มหาชน"]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T16:59:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้มีอิทธิพลฟ้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิพลฟ้อง","time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิพลฟ้อง","time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้มีอิทธิพล","ฟ้อง"],"library":"newmm","runtime":0.0001342296600341797},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ฟ้อง","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ฟ้อง","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ฟ้อง","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ฟ้อง","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ฟ้อง","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปาก","time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปาก","time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปาก"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปาก","suggestions":[]}]},"time":"2026-06-19T16:59:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลังจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังจาก","time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังจาก","time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลังจาก"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T16:59:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ได้นำเสนอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ได้นำเสนอ","time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ได้นำเสนอ","time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ได้","นำเสนอ"],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]}]},"time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]}]},"time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]}]},"time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]}]},"time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นำเสนอ","suggestions":[]}]},"time":"2026-06-19T16:59:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข่าวโยกย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวโยกย้าย","time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวโยกย้าย","time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว","โยกย้าย"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"โยกย้าย","suggestions":["แยกย้าย"]}]},"time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"โยกย้าย","suggestions":["แยกย้าย"]}]},"time":"2026-06-19T16:59:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในกระทรวง","time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในกระทรวง","time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะ","time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ","time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","กระทรวง"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," "],"library":"newmm","runtime":0.000030040740966796875},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จึงขอให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จึงขอให้","time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จึงขอให้","time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จึง","ขอให้"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จึง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จึง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จึง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จึง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จึง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรรมาธิการค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรรมาธิการค่ะ","time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรรมาธิการค่ะ ","time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรรมาธิการ","ค่ะ"," "],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรรมาธิการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แก้ไข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้ไข","time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้ไข","time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ไข"],"library":"newmm","runtime":0.00012040138244628906},"time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T16:59:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหาเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหาเรื่อง","time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหาเรื่อง","time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","เรื่อง"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T16:59:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้มีอิทธิพลด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิพลด้วย","time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิพลด้วย","time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้มีอิทธิพล","ด้วย"],"library":"newmm","runtime":0.00013947486877441406},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เห็นว่าเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เห็นว่าเป็น","time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เห็นว่าเป็น","time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เห็น","ว่า","เป็น"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การฟ้องที่รุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การฟ้องที่รุน","time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การฟ้องที่รุน","time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ฟ้อง","ที่","รุน"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุน","suggestions":[]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุน","suggestions":[]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุน","suggestions":[]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุน","suggestions":["รุ","ทุน","ขุน"]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รุน","suggestions":["รุ","ทุน","ขุน"]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แรงเกินกว่าเหตุค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แรงเกินกว่าเหตุค่ะ","time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แรงเกินกว่าเหตุค่ะ ","time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แรง","เกิน","กว่า","เหตุ","ค่ะ"," "],"library":"newmm","runtime":0.0001964569091796875},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แรง","suggestions":[]},{"word":"เกิน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เหตุ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แรง","suggestions":[]},{"word":"เกิน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เหตุ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แรง","suggestions":[]},{"word":"เกิน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เหตุ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แรง","suggestions":[]},{"word":"เกิน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เหตุ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แรง","suggestions":[]},{"word":"เกิน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เหตุ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็","time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็","time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็"],"library":"newmm","runtime":0.0001361370086669922},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มายื่นเรื่องต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มายื่นเรื่องต่อ","time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มายื่นเรื่องต่อ","time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ยื่น","เรื่อง","ต่อ"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T16:59:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธรรมาธิการที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธรรมาธิการที่","time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธรรมาธิการที่","time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธรรมา","ธิ","การ","ที่"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธรรมา","suggestions":[]},{"word":"ธิ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธรรมา","suggestions":[]},{"word":"ธิ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธรรมา","suggestions":[]},{"word":"ธิ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธรรมา","suggestions":["ธรรมดา","ธรรม","ธรรมะ"]},{"word":"ธิ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธรรมา","suggestions":["ธรรมดา","ธรรม","ธรรมะ"]},{"word":"ธิ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T16:59:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผมคิดว่าจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมคิดว่าจะ","time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมคิดว่าจะ","time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม","คิด","ว่า","จะ"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผม","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผม","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผม","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผม","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผม","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้รับความเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้รับความเป็น","time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้รับความเป็น","time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความเป็นธรรมมากที่สุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความเป็นธรรมมากที่สุด","time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความเป็นธรรมมากที่สุด","time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้รับ","ความ","เป็น"],"library":"newmm","runtime":0.00008749961853027344},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความเป็นธรรม","มาก","ที่สุด"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ความ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความเป็นธรรม","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความเป็นธรรม","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความเป็นธรรม","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความเป็นธรรม","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความเป็นธรรม","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T16:59:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้","time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้","time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T16:59:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังไงครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังไงครับ","time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังไงครับ ","time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยังไง","ครับ"," "],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผมเดือดร้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมเดือดร้อน","time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมเดือดร้อน","time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม","เดือดร้อน"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังไง","suggestions":["อย่างไร"]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังไง","suggestions":["อย่างไร"]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผม","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผม","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผม","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผม","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผม","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T16:59:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.00004935264587402344},"time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T16:59:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นำเสนอปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำเสนอปัญหา","time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำเสนอปัญหา","time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำเสนอ","ปัญหา"],"library":"newmm","runtime":0.00013947486877441406},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นำเสนอ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นำเสนอ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นำเสนอ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นำเสนอ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นำเสนอ","suggestions":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ว่าจะเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ว่าจะเป็น","time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ว่าจะเป็น","time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ว่า","จะ","เป็น"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาดบางเทา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาดบางเทา","time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาดบางเทา","time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาด","บาง","เทา"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาด","suggestions":[]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาด","suggestions":["หาร","หา","วาด"]},{"word":"บาง","suggestions":[]},{"word":"เทา","suggestions":[]}]},"time":"2026-06-19T16:59:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับ","time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ","time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," "],"library":"newmm","runtime":0.000060558319091796875},"time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้มีอิทธิพล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิพล","time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิพล","time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้มีอิทธิพล"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ญาติของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ญาติของ","time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ญาติของ","time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ญาติ","ของ"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ญาติ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ญาติ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ญาติ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ญาติ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ญาติ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:00:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้าราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้าราชการ","time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้าราชการ","time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้าราชการ"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T17:00:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระดับใหญ่ในจังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระดับใหญ่ในจังหวัดภูเก็ต","time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระดับใหญ่ในจังหวัดภูเก็ต","time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระดับ","ใหญ่","ใน","จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.00015163421630859375},"time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้","time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้","time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผมโดนฟ้องปิดปาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมโดนฟ้องปิดปาก","time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมโดนฟ้องปิดปาก","time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม","โดน","ฟ้อง","ปิดปาก"],"library":"newmm","runtime":0.00011229515075683594},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผม","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผม","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผม","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผม","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผม","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"ปิดปาก","suggestions":[]}]},"time":"2026-06-19T17:00:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผม","time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผม","time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้คำพูด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้คำพูด","time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้คำพูด","time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","คำพูด"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้","suggestions":[]},{"word":"คำพูด","suggestions":[]}]},"time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้","suggestions":[]},{"word":"คำพูด","suggestions":[]}]},"time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้","suggestions":[]},{"word":"คำพูด","suggestions":[]}]},"time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้","suggestions":[]},{"word":"คำพูด","suggestions":[]}]},"time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้","suggestions":[]},{"word":"คำพูด","suggestions":[]}]},"time":"2026-06-19T17:00:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แบบนี้ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แบบนี้ได้","time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แบบนี้ได้","time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แบบนี้","ได้"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แบบนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แบบนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แบบนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แบบนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แบบนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลยครับผม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยครับผม","time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยครับผม ","time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลย","ครับผม"," "],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลย","suggestions":[]},{"word":"ครับผม","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยากให้พี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยากให้พี่","time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยากให้พี่","time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สื่อมวลชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สื่อมวลชน","time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สื่อมวลชน","time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยาก","ให้","พี่"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สื่อมวลชน"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"พี่","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สื่อมวลชน","suggestions":[]}]},"time":"2026-06-19T17:00:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สื่อท้องถิ่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สื่อท้องถิ่น","time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สื่อท้องถิ่น","time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สื่อ","ท้องถิ่น"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-19T17:00:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ผม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ผม","time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ผม","time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ผม"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผม","suggestions":[]}]},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำลังเผชิญอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำลังเผชิญอยู่","time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำลังเผชิญอยู่","time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำลัง","เผชิญ","อยู่"],"library":"newmm","runtime":0.00011324882507324219},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"เผชิญ","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"เผชิญ","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"เผชิญ","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:00:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"เผชิญ","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:00:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"เผชิญ","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:00:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บังเอิญกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บังเอิญกับ","time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บังเอิญกับ","time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บังเอิญ","กับ"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บังเอิญ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บังเอิญ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บังเอิญ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บังเอิญ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บังเอิญ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:00:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้มีอิทธิพล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิพล","time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิพล","time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้มีอิทธิพล"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้มีอิทธิพล","suggestions":[]}]},"time":"2026-06-19T17:00:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้า","time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้า","time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้า"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของที่บุกรุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของที่บุกรุก","time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของที่บุกรุก","time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ที่","บุกรุก"],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บุกรุก","suggestions":[]}]},"time":"2026-06-19T17:00:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สาธารณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สาธารณะ","time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สาธารณะ","time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่สาธารณะ"],"library":"newmm","runtime":0.00013256072998046875},"time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่สาธารณะ","suggestions":[]}]},"time":"2026-06-19T17:00:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดภูเก็ตจากละคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดภูเก็ตจากละคร","time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดภูเก็ตจากละคร","time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","ภูเก็ต","จาก","ละคร"],"library":"newmm","runtime":0.00013566017150878906},"time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำคัญนี้เล่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญนี้เล่น","time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญนี้เล่น","time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","นี้","เล่น"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่เรียนค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่เรียนค่ะ","time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่เรียนค่ะ ","time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","เรียน","ค่ะ"," "],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เรียน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เรียน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เรียน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เรียน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เรียน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เขียนบท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เขียนบท","time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เขียนบท","time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เขียนบท"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เขียนบท","suggestions":[]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เขียนบท","suggestions":[]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เขียนบท","suggestions":[]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เขียนบท","suggestions":["ผู้เขียน"]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เขียนบท","suggestions":["ผู้เขียน"]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ทำมาไม่ละเอียด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ทำมาไม่ละเอียด","time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ทำมาไม่ละเอียด","time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ทำ","มา","ไม่","ละเอียด"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ละเอียด","suggestions":[]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ละเอียด","suggestions":[]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ละเอียด","suggestions":[]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ละเอียด","suggestions":[]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ละเอียด","suggestions":[]}]},"time":"2026-06-19T17:00:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉากละคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉากละคร","time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉากละคร","time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉาก","ละคร"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉาก","suggestions":[]},{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T17:00:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่พี่น้องประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่พี่น้องประชาชน","time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่พี่น้องประชาชน","time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","พี่น้อง","ประชาชน"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"พี่น้อง","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T17:00:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องร่วมกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องร่วมกัน","time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องร่วมกัน","time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","ร่วมกัน"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]}]},"time":"2026-06-19T17:00:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ติดตามกันต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติดตามกันต่อ","time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติดตามกันต่อ","time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ติดตาม","กัน","ต่อ"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปนั่นคือการวาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปนั่นคือการวาง","time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปนั่นคือการวาง","time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","นั่น","คือ","การ","วาง"],"library":"newmm","runtime":0.0001220703125},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั่น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วาง","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั่น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วาง","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั่น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วาง","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั่น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วาง","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"นั่น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"วาง","suggestions":[]}]},"time":"2026-06-19T17:00:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อำนาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อำนาจ","time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อำนาจ","time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อำนาจ"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อำนาจ","suggestions":["อาจ","คำนาม","ทำนา"]}]},"time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อำนาจ","suggestions":["อาจ","คำนาม","ทำนา"]}]},"time":"2026-06-19T17:00:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหม่ในจังหวัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหม่ในจังหวัด","time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหม่ในจังหวัด","time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหม่","ใน","จังหวัด"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหม่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T17:00:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูเก็ตทำไมพูดแบบนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูเก็ตทำไมพูดแบบนี้","time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูเก็ตทำไมพูดแบบนี้","time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูเก็ต","ทำไม","พูด","แบบนี้"],"library":"newmm","runtime":0.00011324882507324219},"time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูเก็ต","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"พูด","suggestions":[]},{"word":"แบบนี้","suggestions":[]}]},"time":"2026-06-19T17:00:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พี่น้องสื่อมวล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พี่น้องสื่อมวล","time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พี่น้องสื่อมวล","time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พี่น้อง","สื่อ","มวล"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พี่น้อง","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"มวล","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พี่น้อง","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"มวล","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พี่น้อง","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"มวล","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พี่น้อง","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"มวล","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พี่น้อง","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"มวล","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนเปิดแผนที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนเปิดแผนที่","time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนเปิดแผนที่","time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","เปิด","แผนที่"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"เปิด","suggestions":[]},{"word":"แผนที่","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"เปิด","suggestions":[]},{"word":"แผนที่","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"เปิด","suggestions":[]},{"word":"แผนที่","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"เปิด","suggestions":[]},{"word":"แผนที่","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"เปิด","suggestions":[]},{"word":"แผนที่","suggestions":[]}]},"time":"2026-06-19T17:00:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประเทศไทยได้เลยค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเทศไทยได้เลยค่ะ","time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเทศไทยได้เลยค่ะ ","time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเทศ","ไทย","ได้","เลย","ค่ะ"," "],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:00:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.000048160552978515625},"time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:00:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ภาคใต้ฝั่งอันดามัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ภาคใต้ฝั่งอันดามัน","time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ภาคใต้ฝั่งอันดามัน","time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ภาคใต้","ฝั่ง","อันดามัน"],"library":"newmm","runtime":0.00011920928955078125},"time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ภาคใต้","suggestions":[]},{"word":"ฝั่ง","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ภาคใต้","suggestions":[]},{"word":"ฝั่ง","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ภาคใต้","suggestions":[]},{"word":"ฝั่ง","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ภาคใต้","suggestions":[]},{"word":"ฝั่ง","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ภาคใต้","suggestions":[]},{"word":"ฝั่ง","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T17:00:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เว้นแต่จังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เว้นแต่จังหวัดภูเก็ต","time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เว้นแต่จังหวัดภูเก็ต","time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เว้นแต่","จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เว้นแต่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เว้นแต่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เว้นแต่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เว้นแต่","suggestions":["ล้วนแต่"]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เว้นแต่","suggestions":["ล้วนแต่"]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:00:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เท่านั้นที่พรรคภูมิใจไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เท่านั้นที่พรรคภูมิใจไทย","time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เท่านั้นที่พรรคภูมิใจไทย","time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เท่านั้น","ที่","พรรคภูมิใจไทย"],"library":"newmm","runtime":0.00014829635620117188},"time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:00:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังไม่สามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังไม่สามารถ","time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังไม่สามารถ","time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","ไม่","สามารถ"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:00:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยึดของได้การย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยึดของได้การย้าย","time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยึดของได้การย้าย","time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยึด","ของ","ได้การ","ย้าย"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยึด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ได้การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยึด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ได้การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยึด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ได้การ","suggestions":[]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยึด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ได้การ","suggestions":["ได้มา","ใช้การ","ให้การ"]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยึด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ได้การ","suggestions":["ได้มา","ใช้การ","ให้การ"]},{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T17:00:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ว่าราชการจังหวัดวันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าราชการจังหวัดวันนี้","time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าราชการจังหวัดวันนี้","time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่าราชการจังหวัด","วันนี้"],"library":"newmm","runtime":0.00015997886657714844},"time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่าราชการจังหวัด","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T17:00:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการ","time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการ","time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การ"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:00:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกตั้งครั้งต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกตั้งครั้งต่อ","time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกตั้งครั้งต่อ","time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือกตั้ง","ครั้ง","ต่อ"],"library":"newmm","runtime":0.000125885009765625},"time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T17:00:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปและคาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปและคาด","time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปและคาด","time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","และ","คาด"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวังที่จะยึด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวังที่จะยึด","time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวังที่จะยึด","time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวัง","ที่จะ","ยึด"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวัง","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวัง","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวัง","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวัง","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวัง","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:00:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อัน","time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อัน","time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อัน"],"library":"newmm","runtime":0.00004792213439941406},"time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อัน","suggestions":[]}]},"time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อัน","suggestions":[]}]},"time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อัน","suggestions":[]}]},"time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อัน","suggestions":[]}]},"time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อัน","suggestions":[]}]},"time":"2026-06-19T17:00:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดามันให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดามันให้","time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดามันให้","time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดา","มัน","ให้"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดา","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดา","suggestions":["มา","ดู","ตา"]},{"word":"มัน","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดา","suggestions":["มา","ดู","ตา"]},{"word":"มัน","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ทั้งหมด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ทั้งหมด","time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ทั้งหมด","time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ทั้งหมด"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T17:01:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยวกับคดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวกับคดี","time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวกับคดี","time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวกับ","คดี"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T17:01:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อนเริ่มพิธีทำบุญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนเริ่มพิธีทำบุญ","time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนเริ่มพิธีทำบุญ","time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน","เริ่ม","พิธี","ทำบุญ"],"library":"newmm","runtime":0.00011563301086425781},"time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"ทำบุญ","suggestions":[]}]},"time":"2026-06-19T17:01:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่รัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่รัก","time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่รัก","time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่รัก"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่รัก","suggestions":[]}]},"time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่รัก","suggestions":[]}]},"time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่รัก","suggestions":[]}]},"time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่รัก","suggestions":["ที่พัก","ที่วัด","ที่ราบ"]}]},"time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่รัก","suggestions":["ที่พัก","ที่วัด","ที่ราบ"]}]},"time":"2026-06-19T17:01:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเป็น","time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเป็น","time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เป็น"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:01:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในวัน","time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในวัน","time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","วัน"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามที่","time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามที่","time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตามที่"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตามที่","suggestions":[]}]},"time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตามที่","suggestions":[]}]},"time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตามที่","suggestions":[]}]},"time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตามที่","suggestions":[]}]},"time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตามที่","suggestions":[]}]},"time":"2026-06-19T17:01:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุยกันหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุยกันหรือ","time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุยกันหรือ","time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุย","กัน","หรือ"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุย","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:01:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในช่วงบ่ายวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในช่วงบ่ายวัน","time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในช่วงบ่ายวัน","time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ช่วง","บ่าย","วัน"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"บ่าย","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"บ่าย","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"บ่าย","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"บ่าย","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"บ่าย","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:01:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็รักแถลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็รักแถลง","time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็รักแถลง","time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","รัก","แถลง"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"แถลง","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"แถลง","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"แถลง","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"แถลง","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"แถลง","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้วยค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยค่ะ","time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยค่ะ ","time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","ค่ะ"," "],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณญาณีค่ะขอบคุณค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณญาณีค่ะขอบคุณค่ะ","time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณญาณีค่ะ ขอบคุณค่ะ ","time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","ญาณี","ค่ะ"," ","ขอบคุณ","ค่ะ"," "],"library":"newmm","runtime":0.00012493133544921875},"time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":["ญาณ","นาที","กรณี"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":["ญาณ","นาที","กรณี"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"DSI บุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"DSI บุก","time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"DSI บุก","time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["DSI"," ","บุก"],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"DSI","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บุก","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"DSI","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บุก","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"DSI","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บุก","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"DSI","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บุก","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"DSI","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บุก","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรวจค้นและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจค้นและ","time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจค้นและ","time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจค้น","และ"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรวจค้น","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจค้น","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจค้น","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจค้น","suggestions":["ตรวจทาน","ตรวจงาน"]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจค้น","suggestions":["ตรวจทาน","ตรวจงาน"]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อายัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อายัด","time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อายัด","time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อายัด"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อายัด","suggestions":[]}]},"time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อายัด","suggestions":[]}]},"time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อายัด","suggestions":[]}]},"time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อายัด","suggestions":["อายุ","อาศัย","อัด"]}]},"time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อายัด","suggestions":["อายุ","อาศัย","อัด"]}]},"time":"2026-06-19T17:01:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทรัพย์เครือข่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทรัพย์เครือข่าย","time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทรัพย์เครือข่าย","time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทรัพย์","เครือข่าย"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทรัพย์","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทรัพย์","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทรัพย์","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทรัพย์","suggestions":["ทิพย์"]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทรัพย์","suggestions":["ทิพย์"]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:01:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลอกลวงลงทุนและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลอกลวงลงทุนและ","time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลอกลวงลงทุนและ","time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลอกลวง","ลงทุน","และ"],"library":"newmm","runtime":0.00012803077697753906},"time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลอกลวง","suggestions":[]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลอกลวง","suggestions":[]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลอกลวง","suggestions":[]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลอกลวง","suggestions":["หลอกล่อ"]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลอกลวง","suggestions":["หลอกล่อ"]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:01:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซื้อขายเงิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซื้อขายเงิน","time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซื้อขายเงิน","time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซื้อขาย","เงิน"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตราต่างประเทศหรือว่าพลอย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตราต่างประเทศหรือว่าพลอย","time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตราต่างประเทศหรือว่าพลอย","time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรา","ต่างประเทศ","หรือว่า","พลอย"],"library":"newmm","runtime":0.0001652240753173828},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรา","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"พลอย","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรา","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"พลอย","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรา","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"พลอย","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรา","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"พลอย","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรา","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"พลอย","suggestions":[]}]},"time":"2026-06-19T17:01:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใน","time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใน","time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน"],"library":"newmm","runtime":0.00004220008850097656},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่กรุง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่กรุง","time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่กรุง","time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","กรุง"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"กรุง","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"กรุง","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"กรุง","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"กรุง","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"กรุง","suggestions":[]}]},"time":"2026-06-19T17:01:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เทพฯและปริ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทพฯและปริ","time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทพฯและปริ","time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทพ","ฯ","และ","ปริ"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เทพ","suggestions":[]},{"word":"ฯ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปริ","suggestions":[]}]},"time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เทพ","suggestions":[]},{"word":"ฯ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปริ","suggestions":[]}]},"time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เทพ","suggestions":[]},{"word":"ฯ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปริ","suggestions":[]}]},"time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เทพ","suggestions":[]},{"word":"ฯ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปริ","suggestions":["ปร","ริ","ประ"]}]},"time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เทพ","suggestions":[]},{"word":"ฯ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปริ","suggestions":["ปร","ริ","ประ"]}]},"time":"2026-06-19T17:01:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มณฑลนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มณฑลนะคะ","time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มณฑลนะคะ ","time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มณฑล","นะคะ"," "],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มณฑล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มณฑล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มณฑล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มณฑล","suggestions":["มณฑา","มีผล","มวล"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มณฑล","suggestions":["มณฑา","มีผล","มวล"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เงินสดได้มาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เงินสดได้มาก","time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เงินสดได้มาก","time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เงินสด","ได้","มาก"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เงินสด","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เงินสด","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เงินสด","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เงินสด","suggestions":["เงิน","เงินได้"]},{"word":"ได้","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เงินสด","suggestions":["เงิน","เงินได้"]},{"word":"ได้","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T17:01:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึง 65","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึง 65","time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึง 65","time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง"," ","65"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]}]},"time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]}]},"time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]}]},"time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]}]},"time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]}]},"time":"2026-06-19T17:01:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ล้านบาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ล้านบาท","time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ล้านบาท","time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ล้าน","บาท"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีรถยนต์ซุปเปอร์คาร์ให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีรถยนต์ซุปเปอร์คาร์ให้","time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีรถยนต์ซุปเปอร์คาร์ให้","time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","รถยนต์","ซุปเปอร์","คาร์","ให้"],"library":"newmm","runtime":0.00014066696166992188},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"รถยนต์","suggestions":[]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"รถยนต์","suggestions":[]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"รถยนต์","suggestions":[]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"รถยนต์","suggestions":[]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"รถยนต์","suggestions":[]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:01:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาคารมีทรัพย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาคารมีทรัพย์","time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาคารมีทรัพย์","time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาคาร","มี","ทรัพย์"],"library":"newmm","runtime":0.0001571178436279297},"time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาคาร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาคาร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาคาร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาคาร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาคาร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:01:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สินมีค่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สินมีค่า","time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สินมีค่า","time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิน","มีค่า"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิน","suggestions":[]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิน","suggestions":[]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิน","suggestions":[]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิน","suggestions":["สิ","หิน","สอน"]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิน","suggestions":["สิ","หิน","สอน"]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:01:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีก","time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีก","time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีก"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:01:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มากมายหลายราย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มากมายหลายราย","time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มากมายหลายราย","time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มากมาย","หลาย","ราย"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มากมาย","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มากมาย","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มากมาย","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มากมาย","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มากมาย","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:01:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การขณะเดียวกันมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การขณะเดียวกันมี","time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การขณะเดียวกันมี","time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ขณะเดียวกัน","มี"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ขณะเดียวกัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ขณะเดียวกัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ขณะเดียวกัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ขณะเดียวกัน","suggestions":["ในขณะเดียวกัน"]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ขณะเดียวกัน","suggestions":["ในขณะเดียวกัน"]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:01:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บัญชี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บัญชี","time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บัญชี","time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บัญชี"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บัญชี","suggestions":[]}]},"time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บัญชี","suggestions":[]}]},"time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บัญชี","suggestions":[]}]},"time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บัญชี","suggestions":["อัญชลี","ผักชี","ลงบัญชี"]}]},"time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บัญชี","suggestions":["อัญชลี","ผักชี","ลงบัญชี"]}]},"time":"2026-06-19T17:01:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เงินสด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เงินสด","time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เงินสด","time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เงินสด"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เงินสด","suggestions":[]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เงินสด","suggestions":[]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เงินสด","suggestions":[]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เงินสด","suggestions":["เงิน","เงินได้"]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เงินสด","suggestions":["เงิน","เงินได้"]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 65 ล้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 65 ล้าน","time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 65 ล้าน","time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","65"," ","ล้าน"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T17:02:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บาทรถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บาทรถ","time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บาทรถ","time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาท","รถ"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บาท","suggestions":[]},{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บาท","suggestions":[]},{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บาท","suggestions":[]},{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บาท","suggestions":[]},{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บาท","suggestions":[]},{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:02:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยนต์ซุปเปอร์คาร์ 5 คัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต์ซุปเปอร์คาร์ 5 คัน","time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต์ซุปเปอร์คาร์ 5 คัน","time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยนต์","ซุปเปอร์","คาร์"," ","5"," ","คัน"],"library":"newmm","runtime":0.0001347064971923828},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยนต์","suggestions":[]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]},{"word":"ซุปเปอร์","suggestions":[]},{"word":"คาร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทองคำแท่งโลหะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทองคำแท่งโลหะ","time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทองคำแท่งโลหะ","time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทองคำ","แท่ง","โลหะ"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทองคำ","suggestions":[]},{"word":"แท่ง","suggestions":[]},{"word":"โลหะ","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทองคำ","suggestions":[]},{"word":"แท่ง","suggestions":[]},{"word":"โลหะ","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทองคำ","suggestions":[]},{"word":"แท่ง","suggestions":[]},{"word":"โลหะ","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทองคำ","suggestions":["ทอง","องค์","ท่องจำ"]},{"word":"แท่ง","suggestions":[]},{"word":"โลหะ","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทองคำ","suggestions":["ทอง","องค์","ท่องจำ"]},{"word":"แท่ง","suggestions":[]},{"word":"โลหะ","suggestions":[]}]},"time":"2026-06-19T17:02:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เงิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เงิน","time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เงิน","time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เงิน"],"library":"newmm","runtime":0.00004935264587402344},"time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เงิน","suggestions":[]}]},"time":"2026-06-19T17:02:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระเป๋า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระเป๋า","time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระเป๋า","time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระเป๋า"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระเป๋า","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระเป๋า","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระเป๋า","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระเป๋า","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระเป๋า","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แบรนด์เนมอาวุธปืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แบรนด์เนมอาวุธปืน","time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แบรนด์เนมอาวุธปืน","time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แบรนด์","เนม","อาวุธ","ปืน"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แบรนด์","suggestions":[]},{"word":"เนม","suggestions":[]},{"word":"อาวุธ","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แบรนด์","suggestions":[]},{"word":"เนม","suggestions":[]},{"word":"อาวุธ","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แบรนด์","suggestions":[]},{"word":"เนม","suggestions":[]},{"word":"อาวุธ","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แบรนด์","suggestions":[]},{"word":"เนม","suggestions":[]},{"word":"อาวุธ","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แบรนด์","suggestions":[]},{"word":"เนม","suggestions":[]},{"word":"อาวุธ","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T17:02:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"Hardware wallet","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"Hardware wallet","time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"Hardware wallet","time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["Hardware"," ","wallet"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"Hardware","suggestions":[]},{"word":" ","suggestions":[]},{"word":"wallet","suggestions":[]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"Hardware","suggestions":[]},{"word":" ","suggestions":[]},{"word":"wallet","suggestions":[]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"Hardware","suggestions":[]},{"word":" ","suggestions":[]},{"word":"wallet","suggestions":[]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"Hardware","suggestions":["hardware"]},{"word":" ","suggestions":[]},{"word":"wallet","suggestions":["tablet","wall","walked"]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"Hardware","suggestions":["hardware"]},{"word":" ","suggestions":[]},{"word":"wallet","suggestions":["tablet","wall","walked"]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" คอมพิวเตอร์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" คอมพิวเตอร์","time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" คอมพิวเตอร์","time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","คอมพิวเตอร์"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"คอมพิวเตอร์","suggestions":[]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"คอมพิวเตอร์","suggestions":[]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"คอมพิวเตอร์","suggestions":[]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"คอมพิวเตอร์","suggestions":[]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"คอมพิวเตอร์","suggestions":[]}]},"time":"2026-06-19T17:02:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อุปกรณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุปกรณ์","time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุปกรณ์","time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุปกรณ์"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุปกรณ์","suggestions":[]}]},"time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุปกรณ์","suggestions":[]}]},"time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุปกรณ์","suggestions":[]}]},"time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุปกรณ์","suggestions":[]}]},"time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุปกรณ์","suggestions":[]}]},"time":"2026-06-19T17:02:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อิเล็กทรอนิกส์ Server","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อิเล็กทรอนิกส์ Server","time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อิเล็กทรอนิกส์ Server","time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" เอกสารสำคัญเกี่ยว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เอกสารสำคัญเกี่ยว","time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เอกสารสำคัญเกี่ยว","time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อิเล็กทรอนิกส์"," ","Server"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","เอกสารสำคัญ","เกี่ยว"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อิเล็กทรอนิกส์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":[]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อิเล็กทรอนิกส์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":[]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อิเล็กทรอนิกส์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":[]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อิเล็กทรอนิกส์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":["server","never","fever"]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อิเล็กทรอนิกส์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":["server","never","fever"]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"เอกสารสำคัญ","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"เอกสารสำคัญ","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"เอกสารสำคัญ","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"เอกสารสำคัญ","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"เอกสารสำคัญ","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T17:02:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้องกับการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้องกับการ","time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้องกับการ","time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อง","กับ","การ"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อง","suggestions":["ของ","ต้อง","ข้อ"]},{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อง","suggestions":["ของ","ต้อง","ข้อ"]},{"word":"กับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:02:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทำผิดอีก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทำผิดอีก","time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทำผิดอีก","time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระ","ทำผิด","อีก"],"library":"newmm","runtime":0.00013017654418945312},"time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระ","suggestions":[]},{"word":"ทำผิด","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระ","suggestions":[]},{"word":"ทำผิด","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระ","suggestions":[]},{"word":"ทำผิด","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระ","suggestions":["พระ","สระ","ประ"]},{"word":"ทำผิด","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระ","suggestions":["พระ","สระ","ประ"]},{"word":"ทำผิด","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T17:02:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลายรายการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายรายการ","time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลายรายการ","time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลาย","รายการ"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลาย","suggestions":[]},{"word":"รายการ","suggestions":[]}]},"time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลาย","suggestions":[]},{"word":"รายการ","suggestions":[]}]},"time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลาย","suggestions":[]},{"word":"รายการ","suggestions":[]}]},"time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลาย","suggestions":[]},{"word":"รายการ","suggestions":[]}]},"time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลาย","suggestions":[]},{"word":"รายการ","suggestions":[]}]},"time":"2026-06-19T17:02:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหล่านี้ล้วนเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหล่านี้ล้วนเป็น","time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหล่านี้ล้วนเป็น","time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหล่านี้","ล้วน","เป็น"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ล้วน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ล้วน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ล้วน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ล้วน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหล่านี้","suggestions":[]},{"word":"ล้วน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:02:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของกลางที่ทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของกลางที่ทำ","time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของกลางที่ทำ","time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของกลาง","ที่","ทำ"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของกลาง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของกลาง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของกลาง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของกลาง","suggestions":["ตรงกลาง","ของตลาด","ตอนกลาง"]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของกลาง","suggestions":["ตรงกลาง","ของตลาด","ตอนกลาง"]},{"word":"ที่","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:02:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของดี","time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของดี","time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พนักงานสอบสวน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พนักงานสอบสวน","time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พนักงานสอบสวน","time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของดี"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของดี","suggestions":[]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พนักงานสอบสวน"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของดี","suggestions":[]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของดี","suggestions":[]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของดี","suggestions":["ของ","ลองดู","พอดี"]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของดี","suggestions":["ของ","ลองดู","พอดี"]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]}]},"time":"2026-06-19T17:02:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สายตรวจยึด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สายตรวจยึด","time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สายตรวจยึด","time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สายตรวจ","ยึด"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สายตรวจ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สายตรวจ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สายตรวจ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สายตรวจ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สายตรวจ","suggestions":[]},{"word":"ยึด","suggestions":[]}]},"time":"2026-06-19T17:02:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากบ้านพักเครือข่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากบ้านพักเครือข่าย","time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากบ้านพักเครือข่าย","time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","บ้านพัก","เครือข่าย"],"library":"newmm","runtime":0.00011372566223144531},"time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"บ้านพัก","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"บ้านพัก","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"บ้านพัก","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"บ้านพัก","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"บ้านพัก","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:02:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชักชวนลงทุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชักชวนลงทุน","time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชักชวนลงทุน","time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชักชวน","ลงทุน"],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชักชวน","suggestions":[]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชักชวน","suggestions":[]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชักชวน","suggestions":[]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชักชวน","suggestions":["ชักช้า"]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชักชวน","suggestions":["ชักช้า"]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:02:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และซื้อขาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และซื้อขาย","time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และซื้อขาย","time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ซื้อขาย"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ซื้อขาย","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ซื้อขาย","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ซื้อขาย","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ซื้อขาย","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ซื้อขาย","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือว่า Forex","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่า Forex","time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่า Forex","time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เงินตราต่างประเทศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เงินตราต่างประเทศ","time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เงินตราต่างประเทศ","time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือว่า"," ","Forex"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เงินตราต่างประเทศ"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Forex","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Forex","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Forex","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เงินตราต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เงินตราต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เงินตราต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Forex","suggestions":["more","sore","bored"]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Forex","suggestions":["more","sore","bored"]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เงินตราต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เงินตราต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:02:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยไม่ได้รับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยไม่ได้รับ","time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยไม่ได้รับ","time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","ไม่","ได้รับ"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:02:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขออนุญาตนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขออนุญาตนะคะ","time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขออนุญาตนะคะ ","time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขออนุญาต","นะคะ"," "],"library":"newmm","runtime":0.00013899803161621094},"time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขออนุญาต","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขออนุญาต","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขออนุญาต","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขออนุญาต","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขออนุญาต","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:02:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปฏิบัติ","time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปฏิบัติ","time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปฏิบัติ"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การตรวจค้นนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตรวจค้นนั้น","time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตรวจค้นนั้น","time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ตรวจค้น","นั้น"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:02:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำในพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำในพื้น","time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำในพื้น","time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ","ใน","พื้น"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:02:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่กรุงเทพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่กรุงเทพ","time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่กรุงเทพ","time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","กรุงเทพ"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"กรุงเทพ","suggestions":[]}]},"time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"กรุงเทพ","suggestions":[]}]},"time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"กรุงเทพ","suggestions":[]}]},"time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"กรุงเทพ","suggestions":["กรุงเทพฯ","กรุงไทย"]}]},"time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"กรุงเทพ","suggestions":["กรุงเทพฯ","กรุงไทย"]}]},"time":"2026-06-19T17:02:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฯนนทบุรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฯนนทบุรี","time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฯนนทบุรี","time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฯ","นนทบุรี"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฯ","suggestions":[]},{"word":"นนทบุรี","suggestions":[]}]},"time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฯ","suggestions":[]},{"word":"นนทบุรี","suggestions":[]}]},"time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฯ","suggestions":[]},{"word":"นนทบุรี","suggestions":[]}]},"time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฯ","suggestions":[]},{"word":"นนทบุรี","suggestions":["ธนบุรี","จันทบุรี"]}]},"time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฯ","suggestions":[]},{"word":"นนทบุรี","suggestions":["ธนบุรี","จันทบุรี"]}]},"time":"2026-06-19T17:02:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปทุมธานีสมุทรปราการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปทุมธานีสมุทรปราการ","time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปทุมธานีสมุทรปราการ","time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปทุมธานี","สมุทรปราการ"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปทุมธานี","suggestions":[]},{"word":"สมุทรปราการ","suggestions":[]}]},"time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปทุมธานี","suggestions":[]},{"word":"สมุทรปราการ","suggestions":[]}]},"time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปทุมธานี","suggestions":[]},{"word":"สมุทรปราการ","suggestions":[]}]},"time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปทุมธานี","suggestions":[]},{"word":"สมุทรปราการ","suggestions":[]}]},"time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปทุมธานี","suggestions":[]},{"word":"สมุทรปราการ","suggestions":[]}]},"time":"2026-06-19T17:02:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และสมุทรสาครรวมทั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และสมุทรสาครรวมทั้ง","time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และสมุทรสาครรวมทั้ง","time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","สมุทรสาคร","รวมทั้ง"],"library":"newmm","runtime":0.00013709068298339844},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุทรสาคร","suggestions":[]},{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุทรสาคร","suggestions":[]},{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุทรสาคร","suggestions":[]},{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุทรสาคร","suggestions":[]},{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุทรสาคร","suggestions":[]},{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมด 20","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมด 20","time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมด 20","time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมด"," ","20"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หมด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20","suggestions":[]}]},"time":"2026-06-19T17:02:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สีเป้าหมาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สีเป้าหมาย","time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สีเป้าหมาย","time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สี","เป้าหมาย"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สี","suggestions":[]},{"word":"เป้าหมาย","suggestions":[]}]},"time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สี","suggestions":[]},{"word":"เป้าหมาย","suggestions":[]}]},"time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สี","suggestions":[]},{"word":"เป้าหมาย","suggestions":[]}]},"time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สี","suggestions":[]},{"word":"เป้าหมาย","suggestions":[]}]},"time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สี","suggestions":[]},{"word":"เป้าหมาย","suggestions":[]}]},"time":"2026-06-19T17:02:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พนักงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พนักงาน","time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พนักงาน","time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พนักงาน"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พนักงาน","suggestions":[]}]},"time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พนักงาน","suggestions":[]}]},"time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พนักงาน","suggestions":[]}]},"time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พนักงาน","suggestions":[]}]},"time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พนักงาน","suggestions":[]}]},"time":"2026-06-19T17:02:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สอบสวน DSI","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สอบสวน DSI","time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สอบสวน DSI","time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สอบสวน"," ","DSI"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สอบสวน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สอบสวน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สอบสวน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สอบสวน","suggestions":["สับสน","สืบสาน"]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สอบสวน","suggestions":["สับสน","สืบสาน"]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T17:02:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ให้ข้อมูลว่ากลุ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ให้ข้อมูลว่ากลุ่ม","time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ให้ข้อมูลว่ากลุ่ม","time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ให้","ข้อมูล","ว่า","กลุ่ม"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขบวนการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขบวนการ","time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขบวนการ","time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขบวนการ"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขบวนการ","suggestions":[]}]},"time":"2026-06-19T17:02:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น่าจะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น่าจะมี","time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น่าจะมี","time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น่าจะ","มี"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:02:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นักการเมืองโลกหมายถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นักการเมืองโลกหมายถึง","time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นักการเมืองโลกหมายถึง","time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นักการเมือง","โลก","หมายถึง"],"library":"newmm","runtime":0.0001735687255859375},"time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นักการเมือง","suggestions":[]},{"word":"โลก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นักการเมือง","suggestions":[]},{"word":"โลก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นักการเมือง","suggestions":[]},{"word":"โลก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นักการเมือง","suggestions":[]},{"word":"โลก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นักการเมือง","suggestions":[]},{"word":"โลก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:02:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บุคคลในวงการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุคคลในวงการ","time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุคคลในวงการ","time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุคคล","ใน","วงการ"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วงการ","suggestions":[]}]},"time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วงการ","suggestions":[]}]},"time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วงการ","suggestions":[]}]},"time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วงการ","suggestions":[]}]},"time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วงการ","suggestions":[]}]},"time":"2026-06-19T17:02:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บันเทิงไปเกี่ยวข้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บันเทิงไปเกี่ยวข้อง","time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บันเทิงไปเกี่ยวข้อง","time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บันเทิง","ไป","เกี่ยวข้อง"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บันเทิง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บันเทิง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บันเทิง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บันเทิง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บันเทิง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]}]},"time":"2026-06-19T17:02:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากปฏิบัติ","time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากปฏิบัติ","time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ปฏิบัติ"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:02:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การตรวจค้นสามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตรวจค้นสามารถ","time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตรวจค้นสามารถ","time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ตรวจค้น","สามารถ"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ตรวจค้น","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:02:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อายัดบัญชี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อายัดบัญชี","time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อายัดบัญชี","time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อายัด","บัญชี"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อายัด","suggestions":[]},{"word":"บัญชี","suggestions":[]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อายัด","suggestions":[]},{"word":"บัญชี","suggestions":[]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อายัด","suggestions":[]},{"word":"บัญชี","suggestions":[]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อายัด","suggestions":["อายุ","อาศัย","อัด"]},{"word":"บัญชี","suggestions":[]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อายัด","suggestions":["อายุ","อาศัย","อัด"]},{"word":"บัญชี","suggestions":[]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธนาคารของนิติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธนาคารของนิติ","time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธนาคารของนิติ","time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธนาคาร","ของ","นิติ"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธนาคาร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นิติ","suggestions":[]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธนาคาร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นิติ","suggestions":[]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธนาคาร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นิติ","suggestions":[]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธนาคาร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นิติ","suggestions":["มิติ","ปิติ","ปกติ"]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธนาคาร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นิติ","suggestions":["มิติ","ปิติ","ปกติ"]}]},"time":"2026-06-19T17:02:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บุคคลและบุคคล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุคคลและบุคคล","time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุคคลและบุคคล","time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุคคล","และ","บุคคล"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุคคล","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เกี่ยวข้องได้แก่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เกี่ยวข้องได้แก่","time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เกี่ยวข้องได้แก่","time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เกี่ยวข้อง","ได้แก่"],"library":"newmm","runtime":0.00013136863708496094},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"ได้แก่","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"ได้แก่","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"ได้แก่","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"ได้แก่","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"ได้แก่","suggestions":[]}]},"time":"2026-06-19T17:02:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปฏิบัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปฏิบัติ","time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปฏิบัติ","time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปฏิบัติ"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปฏิบัติ","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การครั้งนี้ทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การครั้งนี้ทาง","time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การครั้งนี้ทาง","time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ครั้งนี้","ทาง"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ครั้งนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีเอสไอร่วม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีเอสไอร่วม","time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีเอสไอร่วม","time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดีเอสไอ","ร่วม"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดีเอสไอ","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดีเอสไอ","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดีเอสไอ","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดีเอสไอ","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดีเอสไอ","suggestions":[]},{"word":"ร่วม","suggestions":[]}]},"time":"2026-06-19T17:03:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับ 4 กองบัญชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับ 4 กองบัญชา","time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับ 4 กองบัญชา","time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ"," ","4"," ","กอง","บัญชา"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กอง","suggestions":[]},{"word":"บัญชา","suggestions":[]}]},"time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กอง","suggestions":[]},{"word":"บัญชา","suggestions":[]}]},"time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กอง","suggestions":[]},{"word":"บัญชา","suggestions":[]}]},"time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กอง","suggestions":[]},{"word":"บัญชา","suggestions":[]}]},"time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กอง","suggestions":[]},{"word":"บัญชา","suggestions":[]}]},"time":"2026-06-19T17:03:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การตำรวจสืบสวน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตำรวจสืบสวน","time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตำรวจสืบสวน","time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ตำรวจ","สืบสวน"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"สืบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"สืบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"สืบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"สืบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ตำรวจ","suggestions":[]},{"word":"สืบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาชญากรรมทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาชญากรรมทาง","time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาชญากรรมทาง","time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาชญากรรม","ทาง"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาชญากรรม","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาชญากรรม","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาชญากรรม","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาชญากรรม","suggestions":["อาชญากร"]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาชญากรรม","suggestions":["อาชญากร"]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:03:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เทคโน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทคโน","time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทคโน","time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทคโน"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เทคโน","suggestions":[]}]},"time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เทคโน","suggestions":[]}]},"time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เทคโน","suggestions":[]}]},"time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เทคโน","suggestions":["เทียน","เทค","เทิน"]}]},"time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เทคโน","suggestions":["เทียน","เทค","เทิน"]}]},"time":"2026-06-19T17:03:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โลยีสถาบันนิติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โลยีสถาบันนิติ","time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โลยีสถาบันนิติ","time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โล","ยี","สถาบัน","นิติ"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โล","suggestions":[]},{"word":"ยี","suggestions":[]},{"word":"สถาบัน","suggestions":[]},{"word":"นิติ","suggestions":[]}]},"time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โล","suggestions":[]},{"word":"ยี","suggestions":[]},{"word":"สถาบัน","suggestions":[]},{"word":"นิติ","suggestions":[]}]},"time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โล","suggestions":[]},{"word":"ยี","suggestions":[]},{"word":"สถาบัน","suggestions":[]},{"word":"นิติ","suggestions":[]}]},"time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โล","suggestions":["พล","ชล","โอ"]},{"word":"ยี","suggestions":[]},{"word":"สถาบัน","suggestions":[]},{"word":"นิติ","suggestions":[]}]},"time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โล","suggestions":["พล","ชล","โอ"]},{"word":"ยี","suggestions":[]},{"word":"สถาบัน","suggestions":[]},{"word":"นิติ","suggestions":[]}]},"time":"2026-06-19T17:03:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วิทยาศาสตร์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วิทยาศาสตร์","time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วิทยาศาสตร์","time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วิทยาศาสตร์"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]}]},"time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]}]},"time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]}]},"time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]}]},"time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]}]},"time":"2026-06-19T17:03:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวงยุติธรรมและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวงยุติธรรมและ","time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวงยุติธรรมและ","time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวงยุติธรรม","และ"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวงยุติธรรม","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวงยุติธรรม","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวงยุติธรรม","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวงยุติธรรม","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวงยุติธรรม","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธนาคารแห่งประเทศไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธนาคารแห่งประเทศไทย","time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธนาคารแห่งประเทศไทย","time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธนาคารแห่งประเทศไทย"],"library":"newmm","runtime":0.0012629032135009766},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธนาคารแห่งประเทศไทย","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธนาคารแห่งประเทศไทย","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธนาคารแห่งประเทศไทย","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธนาคารแห่งประเทศไทย","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธนาคารแห่งประเทศไทย","suggestions":[]}]},"time":"2026-06-19T17:03:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เสียหาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เสียหาย","time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เสียหาย","time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เสียหาย"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T17:03:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ถูกหลอกลวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ถูกหลอกลวง","time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ถูกหลอกลวง","time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ถูก","หลอกลวง"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"หลอกลวง","suggestions":[]}]},"time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"หลอกลวง","suggestions":[]}]},"time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"หลอกลวง","suggestions":[]}]},"time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"หลอกลวง","suggestions":[]}]},"time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"หลอกลวง","suggestions":[]}]},"time":"2026-06-19T17:03:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ลงทุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ลงทุน","time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ลงทุน","time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ลงทุน"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ลงทุน","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซื้อขายหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซื้อขายหรือ","time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซื้อขายหรือ","time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซื้อขาย","หรือ"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซื้อขาย","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เทรดเงินตรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทรดเงินตรา","time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทรดเงินตรา","time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทรด","เงินตรา"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เทรด","suggestions":[]},{"word":"เงินตรา","suggestions":[]}]},"time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เทรด","suggestions":[]},{"word":"เงินตรา","suggestions":[]}]},"time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เทรด","suggestions":[]},{"word":"เงินตรา","suggestions":[]}]},"time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เทรด","suggestions":["เกรด","เธรด","เทิด"]},{"word":"เงินตรา","suggestions":[]}]},"time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เทรด","suggestions":["เกรด","เธรด","เทิด"]},{"word":"เงินตรา","suggestions":[]}]},"time":"2026-06-19T17:03:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่างประเทศผ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างประเทศผ่าน","time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่างประเทศผ่าน","time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่างประเทศ","ผ่าน"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่องทางต่างๆทั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่องทางต่างๆทั้ง","time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่องทางต่าง ๆ ทั้ง","time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่องทาง","ต่าง ๆ"," ","ทั้ง"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่องทาง","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่องทาง","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่องทาง","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่องทาง","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่องทาง","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:03:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้แอพพลิเคชั่นหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้แอพพลิเคชั่นหรือ","time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้แอพพลิเคชั่นหรือ","time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","แอพพลิเคชั่น","หรือ"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้","suggestions":[]},{"word":"แอพพลิเคชั่น","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้","suggestions":[]},{"word":"แอพพลิเคชั่น","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้","suggestions":[]},{"word":"แอพพลิเคชั่น","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้","suggestions":[]},{"word":"แอพพลิเคชั่น","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้","suggestions":[]},{"word":"แอพพลิเคชั่น","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:03:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลงทุนได้รับผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลงทุนได้รับผล","time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลงทุนได้รับผล","time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลงทุน","ได้รับ","ผล"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลงทุน","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลงทุน","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลงทุน","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลงทุน","suggestions":["ทุน","กองทุน","ลดทอน"]},{"word":"ได้รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลงทุน","suggestions":["ทุน","กองทุน","ลดทอน"]},{"word":"ได้รับ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:03:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอบแทน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอบแทน","time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอบแทน","time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอบแทน"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอบแทน","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอบแทน","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอบแทน","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอบแทน","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอบแทน","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยื่นเรื่องแจ้งเบาะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยื่นเรื่องแจ้งเบาะ","time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยื่นเรื่องแจ้งเบาะ","time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยื่น","เรื่อง","แจ้ง","เบาะ"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"เบาะ","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"เบาะ","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"เบาะ","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"เบาะ","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"เบาะ","suggestions":[]}]},"time":"2026-06-19T17:03:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้","time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้","time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:03:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรวจสอบข้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบข้อ","time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบข้อ","time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","ข้อ"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เท็จจริงได้ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เท็จจริงได้ที่","time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เท็จจริงได้ที่","time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เท็จจริง","ได้ที่"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เท็จจริง","suggestions":[]},{"word":"ได้ที่","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เท็จจริง","suggestions":[]},{"word":"ได้ที่","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เท็จจริง","suggestions":[]},{"word":"ได้ที่","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เท็จจริง","suggestions":["เป็นจริง"]},{"word":"ได้ที่","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เท็จจริง","suggestions":["เป็นจริง"]},{"word":"ได้ที่","suggestions":[]}]},"time":"2026-06-19T17:03:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมสอบสวน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมสอบสวน","time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมสอบสวน","time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรม","สอบสวน"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T17:03:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คดีพิเศษถนนแจ้งวัฒนะค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คดีพิเศษถนนแจ้งวัฒนะค่ะ","time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คดีพิเศษถนนแจ้งวัฒนะค่ะ ","time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คดี","พิเศษ","ถนน","แจ้ง","วัฒนะ","ค่ะ"," "],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"ถนน","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"วัฒนะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"ถนน","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"วัฒนะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"ถนน","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"วัฒนะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"ถนน","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"วัฒนะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"ถนน","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"วัฒนะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:03:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกษตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกษตร","time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกษตร","time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกษตร"],"library":"newmm","runtime":0.00005888938903808594},"time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:03:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรในตำบล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรในตำบล","time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรในตำบล","time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กร","ใน","ตำบล"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยสามัคคีอำเภอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยสามัคคีอำเภอ","time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยสามัคคีอำเภอ","time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","สามัคคี","อำเภอ"],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:03:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วังน้ำเขียวจัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วังน้ำเขียวจัง","time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วังน้ำเขียวจัง","time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัง","น้ำ","เขียว","จัง"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวัดนครราชสีมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวัดนครราชสีมา","time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวัดนครราชสีมา","time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวัด","นครราชสีมา"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวัด","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวัด","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวัด","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:03:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความ","time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความ","time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ"],"library":"newmm","runtime":0.000051975250244140625},"time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T17:03:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กังวลนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กังวลนะ","time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กังวลนะ","time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กังวล","นะ"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กังวล","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กังวล","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กังวล","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กังวล","suggestions":["กังวลใจ","กังวาน","สังวร"]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กังวล","suggestions":["กังวลใจ","กังวาน","สังวร"]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะหลังจากที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะหลังจากที่","time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะหลังจากที่","time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","หลังจากที่"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจากที่","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจากที่","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจากที่","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจากที่","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"หลังจากที่","suggestions":[]}]},"time":"2026-06-19T17:03:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คณะกรรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คณะกรรม","time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คณะกรรม","time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คณะ","กรรม"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คณะ","suggestions":[]},{"word":"กรรม","suggestions":[]}]},"time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คณะ","suggestions":[]},{"word":"กรรม","suggestions":[]}]},"time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คณะ","suggestions":[]},{"word":"กรรม","suggestions":[]}]},"time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คณะ","suggestions":[]},{"word":"กรรม","suggestions":[]}]},"time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คณะ","suggestions":[]},{"word":"กรรม","suggestions":[]}]},"time":"2026-06-19T17:03:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชาติมีมติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาติมีมติ","time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาติมีมติ","time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การอุทยานแห่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การอุทยานแห่ง","time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การอุทยานแห่ง","time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาติ","มีมติ"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","อุทยาน","แห่ง"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"อุทยาน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"อุทยาน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"อุทยาน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"อุทยาน","suggestions":["อุทาน","อาขยาน","อุปทาน"]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"อุทยาน","suggestions":["อุทาน","อาขยาน","อุปทาน"]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:03:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรับ","time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรับ","time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปรับ"],"library":"newmm","runtime":0.00005459785461425781},"time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T17:03:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปรุงแนวเขต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรุงแนวเขต","time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรุงแนวเขต","time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปรุง","แนวเขต"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปรุง","suggestions":[]},{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปรุง","suggestions":[]},{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปรุง","suggestions":[]},{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปรุง","suggestions":["กรุง","ทรง","รุ"]},{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปรุง","suggestions":["กรุง","ทรง","รุ"]},{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และเพิกถอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเพิกถอน","time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเพิกถอน","time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","เพิกถอน"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:03:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่บาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่บาง","time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่บาง","time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","บาง"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:03:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิทธิ์ในที่ดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิทธิ์ในที่ดิน","time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิทธิ์ในที่ดิน","time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิทธิ์","ใน","ที่ดิน"],"library":"newmm","runtime":0.0001220703125},"time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:03:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างถูกต้องตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างถูกต้องตาม","time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างถูกต้องตาม","time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","ถูก","ต้องตาม"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ต้องตาม","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ต้องตาม","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ต้องตาม","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ต้องตาม","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ต้องตาม","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กฎหมายหลังจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กฎหมายหลังจาก","time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กฎหมายหลังจาก","time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กฎหมาย","หลังจาก"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กฎหมาย","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กฎหมาย","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กฎหมาย","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กฎหมาย","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กฎหมาย","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T17:03:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่รอคอย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่รอคอย","time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่รอคอย","time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","รอคอย"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอคอย","suggestions":[]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอคอย","suggestions":[]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอคอย","suggestions":[]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอคอย","suggestions":["คอย","ร้อย","รอย"]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอคอย","suggestions":["คอย","ร้อย","รอย"]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มานานกว่า 50","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มานานกว่า 50","time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มานานกว่า 50","time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","นาน","กว่า"," ","50"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:03:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกษตรกร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกษตรกร","time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกษตรกร","time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกษตรกร"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:03:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในตำบล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในตำบล","time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในตำบล","time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ตำบล"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ตำบล","suggestions":[]}]},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยสามัคคีอำเภอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยสามัคคีอำเภอ","time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยสามัคคีอำเภอ","time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","สามัคคี","อำเภอ"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T17:03:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:04:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:04:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:04:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:04:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]},{"word":"อำเภอ","suggestions":[]}]},"time":"2026-06-19T17:04:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วังน้ำเขียวจัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วังน้ำเขียวจัง","time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วังน้ำเขียวจัง","time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัง","น้ำ","เขียว","จัง"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัง","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เขียว","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:04:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวัดนครราชสีมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวัดนครราชสีมา","time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวัดนครราชสีมา","time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวัด","นครราชสีมา"],"library":"newmm","runtime":0.00009608268737792969},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวัด","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวัด","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวัด","suggestions":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวัด","suggestions":["วัด","หวัง","หัด"]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผ้าดูที่ดินพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผ้าดูที่ดินพื้นที่","time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผ้าดูที่ดินพื้นที่","time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผ้า","ดู","ที่ดิน","พื้นที่"],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผ้า","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผ้า","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผ้า","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผ้า","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผ้า","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใกล้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใกล้","time":"2026-06-19T17:04:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใกล้","time":"2026-06-19T17:04:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใกล้"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T17:04:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ได้รับการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ได้รับการ","time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ได้รับการ","time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ได้รับ","การ"],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:04:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จัดสรรทำกิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จัดสรรทำกิน","time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จัดสรรทำกิน","time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัดสรร","ทำ","กิน"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จัดสรร","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จัดสรร","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จัดสรร","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จัดสรร","suggestions":["จัดการ","จัดส่ง"]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จัดสรร","suggestions":["จัดการ","จัดส่ง"]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่แบ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่แบ่ง","time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่แบ่ง","time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","แบ่ง"],"library":"newmm","runtime":0.000060558319091796875},"time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"แบ่ง","suggestions":[]}]},"time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"แบ่ง","suggestions":[]}]},"time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"แบ่ง","suggestions":[]}]},"time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"แบ่ง","suggestions":[]}]},"time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"แบ่ง","suggestions":[]}]},"time":"2026-06-19T17:04:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่ปลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่ปลูก","time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่ปลูก","time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","ปลูก"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ปลูก","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พืชผักสวนครัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พืชผักสวนครัว","time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พืชผักสวนครัว","time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พืชผักสวนครัว"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พืชผักสวนครัว","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พืชผักสวนครัว","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พืชผักสวนครัว","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พืชผักสวนครัว","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พืชผักสวนครัว","suggestions":[]}]},"time":"2026-06-19T17:04:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และสมุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และสมุน","time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และสมุน","time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","สมุน"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุน","suggestions":[]}]},"time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุน","suggestions":[]}]},"time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุน","suggestions":[]}]},"time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุน","suggestions":["สมุด","หมุน","สมใน"]}]},"time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"สมุน","suggestions":["สมุด","หมุน","สมใน"]}]},"time":"2026-06-19T17:04:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไพรหลายชนิดเพื่อจำหน่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไพรหลายชนิดเพื่อจำหน่าย","time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไพรหลายชนิดเพื่อจำหน่าย","time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไพร","หลายชนิด","เพื่อ","จำหน่าย"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไพร","suggestions":[]},{"word":"หลายชนิด","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"จำหน่าย","suggestions":[]}]},"time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไพร","suggestions":[]},{"word":"หลายชนิด","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"จำหน่าย","suggestions":[]}]},"time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไพร","suggestions":[]},{"word":"หลายชนิด","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"จำหน่าย","suggestions":[]}]},"time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไพร","suggestions":["พร","แพร","ไร"]},{"word":"หลายชนิด","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"จำหน่าย","suggestions":[]}]},"time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไพร","suggestions":["พร","แพร","ไร"]},{"word":"หลายชนิด","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"จำหน่าย","suggestions":[]}]},"time":"2026-06-19T17:04:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00004458427429199219},"time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:04:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดินดังกล่าว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดินดังกล่าว","time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดินดังกล่าว","time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดิน","ดังกล่าว"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นที่ดินมรดก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นที่ดินมรดก","time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นที่ดินมรดก","time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ที่ดิน","มรดก"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"มรดก","suggestions":[]}]},"time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"มรดก","suggestions":[]}]},"time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"มรดก","suggestions":[]}]},"time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"มรดก","suggestions":[]}]},"time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ที่ดิน","suggestions":[]},{"word":"มรดก","suggestions":[]}]},"time":"2026-06-19T17:04:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยสามัคคี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยสามัคคี","time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยสามัคคี","time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","สามัคคี"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามมติคณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามมติคณะ","time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามมติคณะ","time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","มติ","คณะ"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีปี 2520","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีปี 2520","time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีปี 2520","time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","ปี"," ","2520"],"library":"newmm","runtime":0.00010466575622558594},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2520","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2520","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2520","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2520","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2520","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ที่มอบที่ดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ที่มอบที่ดิน","time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ที่มอบที่ดิน","time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ที่","มอบ","ที่ดิน"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มอบ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มอบ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มอบ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มอบ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มอบ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:04:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำกินให้กับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำกินให้กับ","time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำกินให้กับ","time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ","กิน","ให้","กับ"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T17:04:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชาชนใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาชนใน","time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาชนใน","time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชาชน","ใน"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมู่บ้านตัวอย่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมู่บ้านตัวอย่าง","time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมู่บ้านตัวอย่าง","time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมู่บ้าน","ตัวอย่าง"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัวอย่าง","suggestions":[]}]},"time":"2026-06-19T17:04:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยสามัคคี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยสามัคคี","time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยสามัคคี","time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","สามัคคี"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนละ 10","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนละ 10","time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนละ 10","time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คนละ"," ","10"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คนละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คนละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คนละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คนละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คนละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T17:04:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำหรับทำกิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำหรับทำกิน","time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำหรับทำกิน","time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำหรับ","ทำ","กิน"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่พบว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่พบว่า","time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่พบว่า","time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","พบ","ว่า"],"library":"newmm","runtime":0.00006270408630371094},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:04:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดังกล่าว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดังกล่าว","time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดังกล่าว","time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ดินผืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ดินผืน","time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ดินผืน","time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดังกล่าว"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ดิน","ผืน"],"library":"newmm","runtime":0.00005459785461425781},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"ผืน","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"ผืน","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"ผืน","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"ผืน","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่ดิน","suggestions":[]},{"word":"ผืน","suggestions":[]}]},"time":"2026-06-19T17:04:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทับซ้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทับซ้อน","time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทับซ้อน","time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทับซ้อน"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทับซ้อน","suggestions":[]}]},"time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทับซ้อน","suggestions":[]}]},"time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทับซ้อน","suggestions":[]}]},"time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทับซ้อน","suggestions":["ซับซ้อน"]}]},"time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทับซ้อน","suggestions":["ซับซ้อน"]}]},"time":"2026-06-19T17:04:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับพื้นที่","time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับพื้นที่","time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","พื้นที่"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อุทยานแห่งชาติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทยานแห่งชาติ","time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทยานแห่งชาติ","time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทยานแห่งชาติ"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุทยานแห่งชาติ","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทยานแห่งชาติ","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทยานแห่งชาติ","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทยานแห่งชาติ","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทยานแห่งชาติ","suggestions":[]}]},"time":"2026-06-19T17:04:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลาน","time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลาน","time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลาน"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลาน","suggestions":[]}]},"time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลาน","suggestions":[]}]},"time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลาน","suggestions":[]}]},"time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลาน","suggestions":["งาน","จาน","ลา"]}]},"time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลาน","suggestions":["งาน","จาน","ลา"]}]},"time":"2026-06-19T17:04:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำให้ที่ผ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้ที่ผ่าน","time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้ที่ผ่าน","time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","ที่","ผ่าน"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:04:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาไม่สามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาไม่สามารถ","time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาไม่สามารถ","time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ไม่","สามารถ"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:04:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดำเนินการใช้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำเนินการใช้","time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำเนินการใช้","time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดำเนินการ","ใช้"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประโยชน์จากพื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประโยชน์จากพื้นที่","time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประโยชน์จากพื้นที่","time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประโยชน์","จาก","พื้นที่"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้อย่างเต็มที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้อย่างเต็มที่","time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้อย่างเต็มที่","time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","อย่าง","เต็มที่"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็มที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็มที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็มที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็มที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เต็มที่","suggestions":[]}]},"time":"2026-06-19T17:04:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกษตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกษตร","time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกษตร","time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกษตร"],"library":"newmm","runtime":0.00005507469177246094},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรบอกว่าการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรบอกว่าการ","time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรบอกว่าการ","time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กร","บอก","ว่าการ"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กร","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กร","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กร","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กร","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กร","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T17:04:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชุมของคณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชุมของคณะ","time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชุมของคณะ","time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชุม","ของ","คณะ"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรรมการอุทยานแห่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรรมการอุทยานแห่ง","time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรรมการอุทยานแห่ง","time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรรมการ","อุทยาน","แห่ง"],"library":"newmm","runtime":0.00012373924255371094},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"อุทยาน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"อุทยาน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"อุทยาน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชาติมีมติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาติมีมติ","time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาติมีมติ","time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาติ","มีมติ"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"อุทยาน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรรมการ","suggestions":[]},{"word":"อุทยาน","suggestions":[]},{"word":"แห่ง","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"มีมติ","suggestions":[]}]},"time":"2026-06-19T17:04:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรง","time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรง","time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรง"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T17:04:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แนวเขต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แนวเขต","time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แนวเขต","time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แนวเขต"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แนวเขต","suggestions":[]}]},"time":"2026-06-19T17:04:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และเพิกถอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเพิกถอน","time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเพิกถอน","time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","เพิกถอน"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"เพิกถอน","suggestions":[]}]},"time":"2026-06-19T17:04:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่บางส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่บางส่วน","time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่บางส่วน","time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","บางส่วน"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บางส่วน","suggestions":[]}]},"time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บางส่วน","suggestions":[]}]},"time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บางส่วน","suggestions":[]}]},"time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บางส่วน","suggestions":[]}]},"time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"บางส่วน","suggestions":[]}]},"time":"2026-06-19T17:04:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของอุทยาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของอุทยาน","time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของอุทยาน","time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","อุทยาน"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แห่งชาติทับลาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห่งชาติทับลาน","time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห่งชาติทับลาน","time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แห่งชาติ","ทับ","ลาน"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ทับ","suggestions":[]},{"word":"ลาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ทับ","suggestions":[]},{"word":"ลาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ทับ","suggestions":[]},{"word":"ลาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ทับ","suggestions":[]},{"word":"ลาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ทับ","suggestions":[]},{"word":"ลาน","suggestions":[]}]},"time":"2026-06-19T17:04:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้กับสปก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้กับสปก","time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้กับสปก","time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","กับ","สปก"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สปก","suggestions":[]}]},"time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สปก","suggestions":[]}]},"time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สปก","suggestions":[]}]},"time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สปก","suggestions":["สัก","สุก","ปก"]}]},"time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สปก","suggestions":["สัก","สุก","ปก"]}]},"time":"2026-06-19T17:04:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยแบ่งเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยแบ่งเป็น","time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยแบ่งเป็น","time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","แบ่ง","เป็น"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]},{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]},{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]},{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]},{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]},{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:04:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 5 กลุ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 5 กลุ่ม","time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 5 กลุ่ม","time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","5"," ","กลุ่ม"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้วยอยู่ในกลุ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยอยู่ในกลุ่ม","time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยอยู่ในกลุ่ม","time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","อยู่","ใน","กลุ่ม"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-19T17:04:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สองก็คือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สองก็คือ","time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สองก็คือ","time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่สอง","ก็","คือ"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่สอง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่สอง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่สอง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่สอง","suggestions":["ที่สูง","ที่สุด","ท่อง"]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่สอง","suggestions":["ที่สูง","ที่สุด","ท่อง"]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:04:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่โครง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่โครง","time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่โครง","time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","โครง"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"โครง","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"โครง","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"โครง","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"โครง","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"โครง","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การหมู่บ้านตัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การหมู่บ้านตัว","time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การหมู่บ้านตัว","time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","หมู่บ้าน","ตัว"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"หมู่บ้าน","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T17:04:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยสามัคคี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยสามัคคี","time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยสามัคคี","time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","สามัคคี"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"สามัคคี","suggestions":[]}]},"time":"2026-06-19T17:04:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มติคณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มติคณะ","time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มติคณะ","time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มติ","คณะ"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มติ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มติ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มติ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มติ","suggestions":["มิติ","มิ","คติ"]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มติ","suggestions":["มิติ","มิ","คติ"]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:04:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีปี 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีปี 2","time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีปี 2","time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","ปี"," ","2"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:04:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"520","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"520","time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"520","time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["520"],"library":"newmm","runtime":0.00003886222839355469},"time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"520","suggestions":[]}]},"time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"520","suggestions":[]}]},"time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"520","suggestions":[]}]},"time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"520","suggestions":[]}]},"time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"520","suggestions":[]}]},"time":"2026-06-19T17:04:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" เนื้อที่ประมาณ 8","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เนื้อที่ประมาณ 8","time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เนื้อที่ประมาณ 8","time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","เนื้อที่","ประมาณ"," ","8"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"เนื้อที่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"8","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"เนื้อที่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"8","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"เนื้อที่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"8","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"เนื้อที่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"8","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"เนื้อที่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"8","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"320","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"320","time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"320","time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["320"],"library":"newmm","runtime":0.00004410743713378906},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"320","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"320","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"320","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"320","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"320","suggestions":[]}]},"time":"2026-06-19T17:04:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไร่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไร่","time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไร่","time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไร่"],"library":"newmm","runtime":0.0000476837158203125},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไร่","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไร่","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไร่","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไร่","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไร่","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งภายหลังก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งภายหลังก็","time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งภายหลังก็","time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ภายหลัง","ก็"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ภายหลัง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ภายหลัง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ภายหลัง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ภายหลัง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ภายหลัง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:04:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากที่ได้ทราบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากที่ได้ทราบ","time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากที่ได้ทราบ","time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งหลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งหลัง","time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งหลัง","time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ที่","ได้","ทราบ"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","หลัง"],"library":"newmm","runtime":0.00004267692565917969},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:05:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็"],"library":"newmm","runtime":0.00004410743713378906},"time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รู้สึกว่าดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รู้สึกว่าดี","time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รู้สึกว่าดี","time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รู้สึก","ว่า","ดี"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รู้สึก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:05:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใจมากค่ะและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจมากค่ะและ","time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจมากค่ะ และ","time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใจ","มาก","ค่ะ"," ","และ"],"library":"newmm","runtime":0.00012731552124023438},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วทำให้รู้สึก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วทำให้รู้สึก","time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วทำให้รู้สึก","time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","ทำให้","รู้สึก"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใจ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใจ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใจ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใจ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใจ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลดล็อค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลดล็อค","time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลดล็อค","time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลด","ล็อค"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลด","suggestions":[]},{"word":"ล็อค","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลด","suggestions":[]},{"word":"ล็อค","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลด","suggestions":[]},{"word":"ล็อค","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลด","suggestions":["ปัด","ปิด","ปลา"]},{"word":"ล็อค","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลด","suggestions":["ปัด","ปิด","ปลา"]},{"word":"ล็อค","suggestions":[]}]},"time":"2026-06-19T17:05:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องที่","time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องที่","time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ที่"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดินทำกิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดินทำกิน","time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดินทำกิน","time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดิน","ทำ","กิน"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดิน","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]}]},"time":"2026-06-19T17:05:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ผ่านมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ผ่านมา","time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ผ่านมา","time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ผ่านมา"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T17:05:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ถูกมอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ถูกมอง","time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ถูกมอง","time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ถูก","มอง"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"มอง","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"มอง","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"มอง","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"มอง","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"มอง","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าบุกรุกป่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าบุกรุกป่า","time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าบุกรุกป่า","time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","บุกรุก","ป่า"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"บุกรุก","suggestions":[]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"บุกรุก","suggestions":["บุรุษ"]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"บุกรุก","suggestions":["บุรุษ"]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T17:05:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รู้สึก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รู้สึก","time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รู้สึก","time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รู้สึก"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รู้สึก","suggestions":[]}]},"time":"2026-06-19T17:05:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันก็ผ่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันก็ผ่อน","time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันก็ผ่อน","time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ก็","ผ่อน"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ผ่อน","suggestions":[]}]},"time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ผ่อน","suggestions":[]}]},"time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ผ่อน","suggestions":[]}]},"time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ผ่อน","suggestions":[]}]},"time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ผ่อน","suggestions":[]}]},"time":"2026-06-19T17:05:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คลายขึ้นแหละว่าอยากเจอที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลายขึ้นแหละว่าอยากเจอที่","time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลายขึ้นแหละว่าอยากเจอที่","time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลาย","ขึ้น","แหละ","ว่า","อยาก","เจอ","ที่"],"library":"newmm","runtime":0.0001442432403564453},"time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คลาย","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"แหละ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คลาย","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"แหละ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คลาย","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"แหละ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คลาย","suggestions":["หลาย","ปลาย","คล้าย"]},{"word":"ขึ้น","suggestions":[]},{"word":"แหละ","suggestions":["และ","แหลม","แหล่"]},{"word":"ว่า","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คลาย","suggestions":["หลาย","ปลาย","คล้าย"]},{"word":"ขึ้น","suggestions":[]},{"word":"แหละ","suggestions":["และ","แหลม","แหล่"]},{"word":"ว่า","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:05:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจ","time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจ","time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจ"],"library":"newmm","runtime":0.000056743621826171875},"time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:05:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเปลี่ยนแปลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเปลี่ยนแปลง","time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเปลี่ยนแปลง","time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เปลี่ยนแปลง"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยนแปลง","suggestions":[]}]},"time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยนแปลง","suggestions":[]}]},"time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยนแปลง","suggestions":[]}]},"time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยนแปลง","suggestions":[]}]},"time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยนแปลง","suggestions":[]}]},"time":"2026-06-19T17:05:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือว่าสภาพพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่าสภาพพื้น","time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่าสภาพพื้น","time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือว่า","สภาพ","พื้น"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"สภาพ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"สภาพ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"สภาพ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"สภาพ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"สภาพ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่อ่านแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่อ่านแล้ว","time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่อ่านแล้ว","time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","อ่าน","แล้ว"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"อ่าน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:05:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเปลี่ยนจากตรงนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเปลี่ยนจากตรงนี้","time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเปลี่ยนจากตรงนี้","time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เปลี่ยน","จาก","ตรงนี้"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:05:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้มัน","time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้มัน","time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","มัน"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นบอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นบอ","time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นบอ","time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","บอ"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"บอ","suggestions":[]}]},"time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"บอ","suggestions":[]}]},"time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"บอ","suggestions":[]}]},"time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"บอ","suggestions":["บอก","พอ","โอ"]}]},"time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"บอ","suggestions":["บอก","พอ","โอ"]}]},"time":"2026-06-19T17:05:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือว่าจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่าจะ","time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่าจะ","time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือว่า","จะ"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอาดินอันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาดินอันนี้","time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาดินอันนี้","time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","ดิน","อันนี้"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]},{"word":"ดิน","suggestions":[]},{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]},{"word":"ดิน","suggestions":[]},{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]},{"word":"ดิน","suggestions":[]},{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]},{"word":"ดิน","suggestions":[]},{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]},{"word":"ดิน","suggestions":[]},{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวนี้มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวนี้มัน","time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวนี้มัน","time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือเปล่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือเปล่า","time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือเปล่า","time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","นี้","มัน"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือเปล่า"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-19T17:05:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปลี่ยน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปลี่ยน","time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปลี่ยน","time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะไรอย่างนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไรอย่างนี้","time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไรอย่างนี้","time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปลี่ยน"],"library":"newmm","runtime":0.000050067901611328125},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร","อย่างนี้"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะไร","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะไร","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะไร","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะไร","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะไร","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T17:05:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็คงจะง่ายขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็คงจะง่ายขึ้น","time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็คงจะง่ายขึ้น","time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","คงจะ","ง่าย","ขึ้น"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็คิดว่ามันน่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็คิดว่ามันน่า","time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็คิดว่ามันน่า","time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","คิด","ว่า","มัน","น่า"],"library":"newmm","runtime":0.0001556873321533203},"time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:05:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะดีขึ้นมันจะง่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะดีขึ้นมันจะง่าย","time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะดีขึ้นมันจะง่าย","time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ดีขึ้น","มัน","จะ","ง่าย"],"library":"newmm","runtime":0.0001251697540283203},"time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ง่าย","suggestions":[]}]},"time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ง่าย","suggestions":[]}]},"time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ง่าย","suggestions":[]}]},"time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ง่าย","suggestions":[]}]},"time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ง่าย","suggestions":[]}]},"time":"2026-06-19T17:05:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วเราก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วเราก็","time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วเราก็","time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","เรา","ก็"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:05:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจจะทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจจะทำ","time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจจะทำ","time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจจะ","ทำ"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจจะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:05:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกษตรเชิงรุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกษตรเชิงรุก","time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกษตรเชิงรุก","time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกษตร","เชิงรุก"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"เชิงรุก","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"เชิงรุก","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"เชิงรุก","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"เชิงรุก","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"เชิงรุก","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้วยเกษตรกร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยเกษตรกร","time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยเกษตรกร","time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","เกษตรกร"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T17:05:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังบอกด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังบอกด้วย","time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังบอกด้วย","time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","บอก","ด้วย"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T17:05:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะว่า","time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ว่า","time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ว่า"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:05:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกษตรให้มีประสิทธิภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกษตรให้มีประสิทธิภาพ","time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกษตรให้มีประสิทธิภาพ","time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกษตร","ให้","มีประสิทธิภาพ"],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มีประสิทธิภาพ","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มีประสิทธิภาพ","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มีประสิทธิภาพ","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มีประสิทธิภาพ","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกษตร","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"มีประสิทธิภาพ","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มากขึ้นเพราะที่ผ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มากขึ้นเพราะที่ผ่าน","time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มากขึ้นเพราะที่ผ่าน","time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มากขึ้น","เพราะ","ที่","ผ่าน"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มากขึ้น","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มากขึ้น","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มากขึ้น","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มากขึ้น","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มากขึ้น","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:05:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาไม่สามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาไม่สามารถ","time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาไม่สามารถ","time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำกินได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำกินได้","time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำกินได้","time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ไม่","สามารถ"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ","กิน","ได้"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:05:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เต็ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เต็ม","time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เต็ม","time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เต็ม"],"library":"newmm","runtime":0.00004458427429199219},"time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-19T17:05:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่โดยสามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่โดยสามารถ","time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่โดยสามารถ","time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","โดย","สามารถ"],"library":"newmm","runtime":0.0001201629638671875},"time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:05:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นำที่ดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำที่ดิน","time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำที่ดิน","time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำ","ที่ดิน"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นำ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นำ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นำ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นำ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นำ","suggestions":[]},{"word":"ที่ดิน","suggestions":[]}]},"time":"2026-06-19T17:05:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้เป็นหลักทรัพย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้เป็นหลักทรัพย์","time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้เป็นหลักทรัพย์","time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","เป็น","หลักทรัพย์"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในการกู้เงิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการกู้เงิน","time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการกู้เงิน","time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การกู้เงิน"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกู้เงิน","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกู้เงิน","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกู้เงิน","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกู้เงิน","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกู้เงิน","suggestions":[]}]},"time":"2026-06-19T17:05:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาลงทุนและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาลงทุนและ","time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาลงทุนและ","time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ลงทุน","และ"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ลงทุน","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:05:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พัฒนาการเกษตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พัฒนาการเกษตร","time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พัฒนาการเกษตร","time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พัฒนา","การเกษตร"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ดีขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ดีขึ้น","time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ดีขึ้น","time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเกษตร","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเกษตร","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเกษตร","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ดีขึ้น"],"library":"newmm","runtime":0.000060558319091796875},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเกษตร","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"การเกษตร","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]}]},"time":"2026-06-19T17:05:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วน","time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วน","time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:05:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อกังวล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อกังวล","time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อกังวล","time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อ","กังวล"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อ","suggestions":[]},{"word":"กังวล","suggestions":[]}]},"time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อ","suggestions":[]},{"word":"กังวล","suggestions":[]}]},"time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อ","suggestions":[]},{"word":"กังวล","suggestions":[]}]},"time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อ","suggestions":[]},{"word":"กังวล","suggestions":[]}]},"time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อ","suggestions":[]},{"word":"กังวล","suggestions":[]}]},"time":"2026-06-19T17:05:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องการซื้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องการซื้อ","time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องการซื้อ","time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","การ","ซื้อ"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]}]},"time":"2026-06-19T17:05:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขายเปลี่ยนมือยอม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขายเปลี่ยนมือยอม","time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขายเปลี่ยนมือยอม","time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขาย","เปลี่ยนมือ","ยอม"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เปลี่ยนมือ","suggestions":[]},{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เปลี่ยนมือ","suggestions":[]},{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เปลี่ยนมือ","suggestions":[]},{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เปลี่ยนมือ","suggestions":[]},{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เปลี่ยนมือ","suggestions":[]},{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับในพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับในพื้น","time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับในพื้น","time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","ใน","พื้น"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:05:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มีจริงแต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีจริงแต่","time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีจริงแต่","time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มี","จริง","แต่"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเกิดมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเกิดมา","time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเกิดมา","time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เกิด","มา"],"library":"newmm","runtime":0.0002446174621582031},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เกิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:05:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อนหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนหน้า","time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนหน้า","time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อนหน้า"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อนหน้า","suggestions":[]}]},"time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อนหน้า","suggestions":[]}]},"time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อนหน้า","suggestions":[]}]},"time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อนหน้า","suggestions":["ย่อหน้า","ส่วนหน้า","ต่อหน้า"]}]},"time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อนหน้า","suggestions":["ย่อหน้า","ส่วนหน้า","ต่อหน้า"]}]},"time":"2026-06-19T17:06:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้จึงอยากให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้จึงอยากให้","time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้จึงอยากให้","time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","จึง","อยาก","ให้"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บุคคลภายนอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุคคลภายนอก","time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุคคลภายนอก","time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุคคลภายนอก"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุคคลภายนอก","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุคคลภายนอก","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุคคลภายนอก","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุคคลภายนอก","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุคคลภายนอก","suggestions":[]}]},"time":"2026-06-19T17:06:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิด","time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิด","time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปิด"],"library":"newmm","runtime":0.00004482269287109375},"time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T17:06:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใจรับฟังข้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจรับฟังข้อ","time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจรับฟังข้อ","time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใจ","รับฟัง","ข้อ"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใจ","suggestions":[]},{"word":"รับฟัง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใจ","suggestions":[]},{"word":"รับฟัง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใจ","suggestions":[]},{"word":"รับฟัง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใจ","suggestions":[]},{"word":"รับฟัง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใจ","suggestions":[]},{"word":"รับฟัง","suggestions":[]},{"word":"ข้อ","suggestions":[]}]},"time":"2026-06-19T17:06:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เท็จจริงในพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เท็จจริงในพื้น","time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เท็จจริงในพื้น","time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เท็จจริง","ใน","พื้น"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เท็จจริง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เท็จจริง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เท็จจริง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เท็จจริง","suggestions":["เป็นจริง"]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เท็จจริง","suggestions":["เป็นจริง"]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เพราะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เพราะมี","time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เพราะมี","time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เพราะ","มี"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:06:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชาวบ้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาวบ้าน","time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาวบ้าน","time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาวบ้าน"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาวบ้าน","suggestions":[]}]},"time":"2026-06-19T17:06:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนใหญ่ที่อยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนใหญ่ที่อยู่","time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนใหญ่ที่อยู่","time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วนใหญ่","ที่อยู่"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วนใหญ่","suggestions":[]},{"word":"ที่อยู่","suggestions":[]}]},"time":"2026-06-19T17:06:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาก่อนการประกาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาก่อนการประกาศ","time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาก่อนการประกาศ","time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของอุทยาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของอุทยาน","time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของอุทยาน","time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ก่อน","การ","ประกาศ"],"library":"newmm","runtime":0.00015306472778320312},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","อุทยาน"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"อุทยาน","suggestions":[]}]},"time":"2026-06-19T17:06:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และได้","time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และได้","time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ได้"],"library":"newmm","runtime":0.00005626678466796875},"time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:06:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับผลกระทบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับผลกระทบ","time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับผลกระทบ","time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","ผลกระทบ"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาเป็นเวลานานกว่า 50","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเป็นเวลานานกว่า 50","time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเป็นเวลานานกว่า 50","time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","เป็นเวลา","นาน","กว่า"," ","50"],"library":"newmm","runtime":0.00013947486877441406},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"เป็นเวลา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"เป็นเวลา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"เป็นเวลา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"เป็นเวลา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"เป็นเวลา","suggestions":[]},{"word":"นาน","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]}]},"time":"2026-06-19T17:06:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลัง","time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลัง","time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง"],"library":"newmm","runtime":0.0000476837158203125},"time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T17:06:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากที่ครม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากที่ครม","time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากที่ครม","time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ที่","ครม"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ครม","suggestions":["ครู","ครบ","ครน"]}]},"time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ครม","suggestions":["ครู","ครบ","ครน"]}]},"time":"2026-06-19T17:06:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":". ได้รับทราบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":". ได้รับทราบ","time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":". ได้รับทราบ","time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["."," ","ได้","รับทราบ"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":".","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":".","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":".","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":".","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":".","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับทราบ","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำสั่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำสั่ง","time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำสั่ง","time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำสั่ง"],"library":"newmm","runtime":0.000056743621826171875},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:06:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่จะไม่ให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จะไม่ให้","time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จะไม่ให้","time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่จะ","ไม่","ให้"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:06:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายพิพัฒน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายพิพัฒน์","time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายพิพัฒน์","time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","พิพัฒน์"],"library":"newmm","runtime":0.00011467933654785156},"time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:06:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัชกิจประการดูแล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัชกิจประการดูแล","time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัชกิจประการดูแล","time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัช","กิจ","ประการ","ดูแล"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัช","suggestions":[]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัช","suggestions":[]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัช","suggestions":[]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัช","suggestions":["รับ","รัก","รัฐ"]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัช","suggestions":["รับ","รัก","รัฐ"]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:06:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" eec แล้วนะคะล่าสุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" eec แล้วนะคะล่าสุด","time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" eec แล้วนะคะ ล่าสุด","time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","eec"," ","แล้ว","นะคะ"," ","ล่าสุด"],"library":"newmm","runtime":0.0001232624053955078},"time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวนั้นยืนยันว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวนั้นยืนยันว่า","time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวนั้นยืนยันว่า","time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","นั้น","ยืนยัน","ว่า"],"library":"newmm","runtime":0.0001227855682373047},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันไม่ได้มีรอย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันไม่ได้มีรอย","time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันไม่ได้มีรอย","time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ไม่","ได้","มี","รอย"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้าวในพรรคภูมิใจไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้าวในพรรคภูมิใจไทย","time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้าวในพรรคภูมิใจไทย","time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้าว","ใน","พรรคภูมิใจไทย"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้าว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้าว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้าว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้าว","suggestions":["ข้าว","ร้าน","ก้าว"]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้าว","suggestions":["ข้าว","ร้าน","ก้าว"]},{"word":"ใน","suggestions":[]},{"word":"พรรคภูมิใจไทย","suggestions":[]}]},"time":"2026-06-19T17:06:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่ามกลางกระแส","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่ามกลางกระแส","time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่ามกลางกระแส","time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่ามกลาง","กระแส"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระแส","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระแส","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระแส","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระแส","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระแส","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าไม่ยอมอนุมัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าไม่ยอมอนุมัติ","time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าไม่ยอมอนุมัติ","time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ไม่","ยอม","อนุมัติ"],"library":"newmm","runtime":0.0001556873321533203},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยอม","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยอม","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยอม","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยอม","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ยอม","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:06:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แก้สัญญา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้สัญญา","time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้สัญญา","time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้","สัญญา"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:06:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"3 สนาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"3 สนาม","time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"3 สนาม","time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["3"," ","สนาม"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนาม","suggestions":["สาม","นาม","สยาม"]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนาม","suggestions":["สาม","นาม","สยาม"]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บินหรือไม่ติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บินหรือไม่ติด","time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บินหรือไม่ติด","time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บิน","หรือไม่","ติด"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บิน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บิน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บิน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บิน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บิน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:06:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามกับคุณเกตุมณี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามกับคุณเกตุมณี","time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามกับคุณเกตุมณี","time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","กับ","คุณ","เกตุ","มณี"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":[]},{"word":"มณี","suggestions":[]}]},"time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":[]},{"word":"มณี","suggestions":[]}]},"time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":[]},{"word":"มณี","suggestions":[]}]},"time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":["เหตุ","เกิด","เก็บ"]},{"word":"มณี","suggestions":[]}]},"time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":["เหตุ","เกิด","เก็บ"]},{"word":"มณี","suggestions":[]}]},"time":"2026-06-19T17:06:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การผลิตรายงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การผลิตรายงาน","time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การผลิตรายงาน","time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การผลิต","รายงาน"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การผลิต","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การผลิต","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การผลิต","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การผลิต","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การผลิต","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สดจากทำเนียบรัฐบาลนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สดจากทำเนียบรัฐบาลนะคะ","time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สดจากทำเนียบรัฐบาลนะคะ ","time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สด","จาก","ทำเนียบรัฐบาล","นะคะ"," "],"library":"newmm","runtime":0.00013685226440429688},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สด","suggestions":["สิ","ใด","สี"]},{"word":"จาก","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สด","suggestions":["สิ","ใด","สี"]},{"word":"จาก","suggestions":[]},{"word":"ทำเนียบรัฐบาล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณเกตุมณีคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณเกตุมณีคะ","time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณเกตุมณีคะ","time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","เกตุ","มณี","คะ"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":[]},{"word":"มณี","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":[]},{"word":"มณี","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":[]},{"word":"มณี","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":["เหตุ","เกิด","เก็บ"]},{"word":"มณี","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เกตุ","suggestions":["เหตุ","เกิด","เก็บ"]},{"word":"มณี","suggestions":[]},{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T17:06:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หากคุณกิตติพลคุณจิรัฏฐ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หากคุณกิตติพลคุณจิรัฏฐ์","time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หากคุณกิตติพลคุณจิรัฏฐ์","time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาก","คุณ","กิตติ","พล","คุณ","จิ","รัฏฐ์"],"library":"newmm","runtime":0.00014853477478027344},"time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กิตติ","suggestions":[]},{"word":"พล","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จิ","suggestions":[]},{"word":"รัฏฐ์","suggestions":[]}]},"time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กิตติ","suggestions":[]},{"word":"พล","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จิ","suggestions":[]},{"word":"รัฏฐ์","suggestions":[]}]},"time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กิตติ","suggestions":[]},{"word":"พล","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จิ","suggestions":[]},{"word":"รัฏฐ์","suggestions":[]}]},"time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กิตติ","suggestions":[]},{"word":"พล","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จิ","suggestions":[]},{"word":"รัฏฐ์","suggestions":[]}]},"time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"กิตติ","suggestions":[]},{"word":"พล","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"จิ","suggestions":[]},{"word":"รัฏฐ์","suggestions":[]}]},"time":"2026-06-19T17:06:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนาธิปล่าสุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนาธิปล่าสุด","time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนาธิปล่าสุด","time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชนา","ธิป","ล่าสุด"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชนา","suggestions":[]},{"word":"ธิป","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชนา","suggestions":[]},{"word":"ธิป","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชนา","suggestions":[]},{"word":"ธิป","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชนา","suggestions":["ช้า","นา","หนา"]},{"word":"ธิป","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชนา","suggestions":["ช้า","นา","หนา"]},{"word":"ธิป","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T17:06:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาการ","time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาการ","time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาการ"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาการ","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ยืนยัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยืนยัน","time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยืนยัน","time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยืนยัน"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T17:06:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าไม่มีรอย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าไม่มีรอย","time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าไม่มีรอย","time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ไม่","มี","รอย"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T17:06:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้าวนะคะแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้าวนะคะแล้ว","time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้าวนะคะ แล้ว","time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้าว","นะคะ"," ","แล้ว"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้าว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้าว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้าว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้าว","suggestions":["ข้าว","ร้าน","ก้าว"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้าว","suggestions":["ข้าว","ร้าน","ก้าว"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:06:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ปฏิเสธ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ปฏิเสธ","time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ปฏิเสธ","time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ปฏิเสธ"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าไม่ทราบเรื่องนี้มา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าไม่ทราบเรื่องนี้มา","time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าไม่ทราบเรื่องนี้มา","time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ไม่","ทราบ","เรื่อง","นี้","มา"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:06:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อน","time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อน","time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:06:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ให้ไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ให้ไป","time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ให้ไป","time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ให้","ไป"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:06:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถามนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถามนายก","time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถามนายก","time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถาม","นายก"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีนายกมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีนายกมนตรี","time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีนายกมนตรี","time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","นายก","มนตรี"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"นายก","suggestions":[]},{"word":"มนตรี","suggestions":[]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"นายก","suggestions":[]},{"word":"มนตรี","suggestions":[]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"นายก","suggestions":[]},{"word":"มนตรี","suggestions":[]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]},{"word":"มนตรี","suggestions":[]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"นายก","suggestions":["นาย","นายกฯ","นาก"]},{"word":"มนตรี","suggestions":[]}]},"time":"2026-06-19T17:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็อยู่ระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็อยู่ระหว่าง","time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็อยู่ระหว่าง","time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","อยู่","ระหว่าง"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเยือนรัสเซียนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเยือนรัสเซียนะคะ","time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเยือนรัสเซียนะคะ ","time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเยือน","รัสเซีย","นะคะ"," "],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเยือน","suggestions":[]},{"word":"รัสเซีย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเยือน","suggestions":[]},{"word":"รัสเซีย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเยือน","suggestions":[]},{"word":"รัสเซีย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเยือน","suggestions":["การเมือง"]},{"word":"รัสเซีย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเยือน","suggestions":["การเมือง"]},{"word":"รัสเซีย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจจะ","time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจจะ","time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจจะ"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:06:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทินชาญวีร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทินชาญวีร","time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทินชาญวีร","time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทิน","ชาญ","วีร"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทิน","suggestions":[]},{"word":"ชาญ","suggestions":[]},{"word":"วีร","suggestions":[]}]},"time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทิน","suggestions":[]},{"word":"ชาญ","suggestions":[]},{"word":"วีร","suggestions":[]}]},"time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทิน","suggestions":[]},{"word":"ชาญ","suggestions":[]},{"word":"วีร","suggestions":[]}]},"time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทิน","suggestions":["หิน","กิน","ทิ"]},{"word":"ชาญ","suggestions":[]},{"word":"วีร","suggestions":[]}]},"time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทิน","suggestions":["หิน","กิน","ทิ"]},{"word":"ชาญ","suggestions":[]},{"word":"วีร","suggestions":[]}]},"time":"2026-06-19T17:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กูลนายกรัฐมนตรีและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กูลนายกรัฐมนตรีและ","time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กูลนายกรัฐมนตรีและ","time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กู","ล","นายกรัฐมนตรี","และ"],"library":"newmm","runtime":0.00013589859008789062},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กู","suggestions":[]},{"word":"ล","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กู","suggestions":[]},{"word":"ล","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กู","suggestions":[]},{"word":"ล","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กู","suggestions":["ก็","ดู","กด"]},{"word":"ล","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กู","suggestions":["ก็","ดู","กด"]},{"word":"ล","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรี","time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรี","time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าการกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าการกระทรวง","time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าการกระทรวง","time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่าการ","กระทรวง"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาดไทย","time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาดไทย","time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหาดไทย"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเยือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเยือน","time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเยือน","time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะอยู่ระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะอยู่ระหว่าง","time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะอยู่ระหว่าง","time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเยือน"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเยือน","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเยือน","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเยือน","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","อยู่","ระหว่าง"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเยือน","suggestions":["การเมือง"]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเยือน","suggestions":["การเมือง"]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T17:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสียค่ะแต่คำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียค่ะแต่คำ","time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียค่ะ แต่คำ","time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสีย","ค่ะ"," ","แต่","คำ"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสีย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสีย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสีย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสีย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสีย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"คำ","suggestions":[]}]},"time":"2026-06-19T17:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สั่งสำนักนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สั่งสำนักนายก","time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สั่งสำนักนายก","time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สั่ง","สำนัก","นายก"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สำนัก","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สำนัก","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สำนัก","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สำนัก","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สำนัก","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีและมติครม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีและมติครม","time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีและมติครม","time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","และ","มติ","ครม"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มติ","suggestions":[]},{"word":"ครม","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ไม่","time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ไม่","time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ไม่"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้นายพิพัฒน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้นายพิพัฒน์","time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้นายพิพัฒน์","time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","นาย","พิพัฒน์"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัชกิจประการค่ะรองนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัชกิจประการค่ะรองนายก","time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัชกิจประการค่ะ รองนายก","time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัช","กิจ","ประการ","ค่ะ"," ","รอง","นายก"],"library":"newmm","runtime":0.0001239776611328125},"time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัช","suggestions":[]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัช","suggestions":[]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัช","suggestions":[]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัช","suggestions":["รับ","รัก","รัฐ"]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัช","suggestions":["รับ","รัก","รัฐ"]},{"word":"กิจ","suggestions":[]},{"word":"ประการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีและรัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีและรัฐมนตรี","time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีและรัฐมนตรี","time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","และ","รัฐมนตรี"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าการกระทรวงคมนาคม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าการกระทรวงคมนาคม","time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าการกระทรวงคมนาคม","time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่าการ","กระทรวงคมนาคม"],"library":"newmm","runtime":0.0001316070556640625},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T17:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำกับดูแล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำกับดูแล","time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำกับดูแล","time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำกับ","ดูแล"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T17:07:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำกับ","time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำกับ","time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำกับ"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดู","time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดู","time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดู"],"library":"newmm","runtime":0.00004267692565917969},"time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แลเขตวัฒนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แลเขตวัฒนา","time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แลเขตวัฒนา","time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล","เขต","วัฒนา"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล","suggestions":[]},{"word":"เขต","suggestions":[]},{"word":"วัฒนา","suggestions":[]}]},"time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล","suggestions":[]},{"word":"เขต","suggestions":[]},{"word":"วัฒนา","suggestions":[]}]},"time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล","suggestions":[]},{"word":"เขต","suggestions":[]},{"word":"วัฒนา","suggestions":[]}]},"time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล","suggestions":[]},{"word":"เขต","suggestions":[]},{"word":"วัฒนา","suggestions":[]}]},"time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล","suggestions":[]},{"word":"เขต","suggestions":[]},{"word":"วัฒนา","suggestions":[]}]},"time":"2026-06-19T17:07:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิเศษ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิเศษ","time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิเศษ","time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิเศษ"],"library":"newmm","runtime":0.000051021575927734375},"time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิเศษ","suggestions":[]}]},"time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิเศษ","suggestions":[]}]},"time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิเศษ","suggestions":[]}]},"time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิเศษ","suggestions":["วิเศษ","เศษ","พิศ"]}]},"time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิเศษ","suggestions":["วิเศษ","เศษ","พิศ"]}]},"time":"2026-06-19T17:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาคตะวันออก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาคตะวันออก","time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาคตะวันออก","time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาค","ตะวันออก"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือ eec","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือ eec","time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือ eec","time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือ"," ","eec"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"eec","suggestions":["ee","esc","c"]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"eec","suggestions":["ee","esc","c"]}]},"time":"2026-06-19T17:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" นะคะกำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" นะคะกำลัง","time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" นะคะ กำลัง","time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","นะคะ"," ","กำลัง"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:07:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลายเป็นประเด็นร้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลายเป็นประเด็นร้อน","time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลายเป็นประเด็นร้อน","time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลายเป็น","ประเด็น","ร้อน"],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลายเป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลายเป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลายเป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลายเป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลายเป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะโดยล่าสุดค่ะนายพิพัฒน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะโดยล่าสุดค่ะนายพิพัฒน์","time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ โดยล่าสุดค่ะ นายพิพัฒน์","time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","โดย","ล่าสุด","ค่ะ"," ","นาย","พิพัฒน์"],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"ล่าสุด","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"ล่าสุด","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"ล่าสุด","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"ล่าสุด","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"ล่าสุด","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กะว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กะว่า","time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กะว่า","time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กะ","ว่า"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กะ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กะ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กะ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กะ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กะ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ทราบราย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ทราบราย","time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ทราบราย","time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ทราบ","ราย"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T17:07:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ละเอียดขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ละเอียดขอ","time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ละเอียดขอ","time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ละเอียด","ขอ"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟังคำสั่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟังคำสั่ง","time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟังคำสั่ง","time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟัง","คำสั่ง"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็บอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็บอก","time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็บอก","time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","บอก"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T17:07:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าคำสั่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าคำสั่ง","time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าคำสั่ง","time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","คำสั่ง"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ่านผ่านผ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่านผ่านผ่าน","time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่านผ่านผ่าน","time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้นะคะได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้นะคะได้","time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้นะคะ ได้","time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่าน","ผ่าน","ผ่าน"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","นะคะ"," ","ได้"],"library":"newmm","runtime":0.00005698204040527344},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[" ๆ "]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[" ๆ "]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[]},{"word":"ผ่าน","suggestions":[" ๆ "]}]},"time":"2026-06-19T17:07:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในที่ประชุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในที่ประชุม","time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในที่ประชุม","time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ที่ประชุม"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ที่ประชุม","suggestions":[]}]},"time":"2026-06-19T17:07:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครม. เพื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครม. เพื่อ","time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครม. เพื่อ","time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครม."," ","เพื่อ"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครม.","suggestions":["ครม","ครู","ครบ"]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครม.","suggestions":["ครม","ครู","ครบ"]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:07:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ทราบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ทราบ","time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ทราบ","time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ทราบ"],"library":"newmm","runtime":0.00006222724914550781},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดังนั้นต้องไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดังนั้นต้องไป","time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดังนั้นต้องไป","time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดังนั้น","ต้อง","ไป"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดังนั้น","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดังนั้น","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดังนั้น","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดังนั้น","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดังนั้น","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:07:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถามนาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถามนาย","time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถามนาย","time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถาม","นาย"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถาม","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:07:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรัฐมนตรี","time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรัฐมนตรี","time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก","รัฐมนตรี"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ส่วนตัวก็ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ส่วนตัวก็ไม่","time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ส่วนตัวก็ไม่","time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ส่วนตัว","ก็","ไม่"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ส่วนตัว","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ส่วนตัว","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ส่วนตัว","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ส่วนตัว","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ส่วนตัว","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกว่าเป็นการท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่าเป็นการท","time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่าเป็นการท","time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า","เป็น","กา","รท"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กา","suggestions":[]},{"word":"รท","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กา","suggestions":[]},{"word":"รท","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กา","suggestions":[]},{"word":"รท","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กา","suggestions":[]},{"word":"รท","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กา","suggestions":[]},{"word":"รท","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รถ","time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รถ","time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รถ"],"library":"newmm","runtime":0.00005054473876953125},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T17:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บาท","time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บาท","time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาท"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และยืนยันว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และยืนยันว่า","time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และยืนยันว่า","time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ยืนยัน","ว่า"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ยืนยัน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่มีรอยร้าวในพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่มีรอยร้าวในพระ","time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่มีรอยร้าวในพระ","time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","มี","รอยร้าว","ใน","พระ"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูมิใจไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูมิใจไทย","time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูมิใจไทย","time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูมิใจ","ไทย"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูมิใจ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูมิใจ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูมิใจ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูมิใจ","suggestions":["ภูมิ","ภูมิพล"]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูมิใจ","suggestions":["ภูมิ","ภูมิพล"]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T17:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หล่อท่านนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หล่อท่านนายก","time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หล่อท่านนายก","time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หล่อ","ท่าน","นายก"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หล่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หล่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หล่อ","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หล่อ","suggestions":["ห่อ","หล่น","หลอ"]},{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หล่อ","suggestions":["ห่อ","หล่น","หลอ"]},{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่านนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่านนายก","time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่านนายก","time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าน","นายก"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือเปล่านะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือเปล่านะครับ","time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือเปล่านะครับ ","time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือเปล่า","นะ","ครับ"," "],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือเปล่า","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:07:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พวก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พวก","time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พวก","time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พวก"],"library":"newmm","runtime":0.000049114227294921875},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พวก","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เราสามารถทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราสามารถทำ","time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราสามารถทำ","time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานได้","time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานได้","time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","สามารถ","ทำ"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","ได้"],"library":"newmm","runtime":0.00003743171691894531},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรา","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรา","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรา","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรา","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:07:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือว่าตรงนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่าตรงนี้","time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่าตรงนี้","time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือว่า","ตรงนี้"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-19T17:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บทบาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บทบาท","time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บทบาท","time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บทบาท"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บทบาท","suggestions":[]}]},"time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บทบาท","suggestions":[]}]},"time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บทบาท","suggestions":[]}]},"time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บทบาท","suggestions":[]}]},"time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บทบาท","suggestions":[]}]},"time":"2026-06-19T17:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวผมเอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวผมเอง","time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวผมเอง","time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","ผม","เอง"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"เอง","suggestions":[]}]},"time":"2026-06-19T17:07:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำหน้าที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำหน้าที่","time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำหน้าที่","time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำหน้าที่"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำหน้าที่","suggestions":[]}]},"time":"2026-06-19T17:07:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ถูกนะที่ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ถูกนะที่ไม่","time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ถูกนะที่ไม่","time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ถูก","นะ","ที่","ไม่"],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหาเรื่องนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหาเรื่องนั้น","time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหาเรื่องนั้น","time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","เรื่อง","นั้น"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่ง","time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่ง","time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง"],"library":"newmm","runtime":0.00004649162292480469},"time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คาร์บอนรอยร้าวไม่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คาร์บอนรอยร้าวไม่มี","time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คาร์บอนรอยร้าวไม่มี","time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คาร์บอน","รอยร้าว","ไม่","มี"],"library":"newmm","runtime":0.00017309188842773438},"time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คาร์บอน","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คาร์บอน","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คาร์บอน","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คาร์บอน","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คาร์บอน","suggestions":[]},{"word":"รอยร้าว","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สบายใจได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สบายใจได้","time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สบายใจได้","time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สบายใจ","ได้"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สบายใจ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สบายใจ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สบายใจ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สบายใจ","suggestions":["หายใจ","สบาย","สบายดี"]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สบายใจ","suggestions":["หายใจ","สบาย","สบายดี"]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้ง","time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้ง","time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้มีรายงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้มีรายงาน","time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้มีรายงาน","time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","มี","รายงาน"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าชนวนเหตุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าชนวนเหตุ","time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าชนวนเหตุ","time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ชนวน","เหตุ"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ชนวน","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ชนวน","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ชนวน","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ชนวน","suggestions":["ชวน","ฉนวน","ชนัน"]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ชนวน","suggestions":["ชวน","ฉนวน","ชนัน"]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำคัญที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญที่","time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญที่","time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","ที่"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องการนายพิพัฒน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องการนายพิพัฒน์","time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องการนายพิพัฒน์","time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้องการ","นาย","พิพัฒน์"],"library":"newmm","runtime":0.00015854835510253906},"time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากการ","time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากการ","time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","การ"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำกับ","time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำกับ","time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำกับ"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำกับ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดูแลโครงการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูแลโครงการ","time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูแลโครงการ","time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดูแล","โครงการ"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" eec","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" eec","time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" eec","time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","eec"],"library":"newmm","runtime":0.00004172325134277344},"time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]}]},"time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]}]},"time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]}]},"time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]}]},"time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"eec","suggestions":[]}]},"time":"2026-06-19T17:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ซึ่งจากการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ซึ่งจากการ","time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ซึ่งจากการ","time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ซึ่ง","จาก","การ"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่อนุมัติเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่อนุมัติเรื่อง","time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่อนุมัติเรื่อง","time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","อนุมัติ","เรื่อง"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"อนุมัติ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"อนุมัติ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"อนุมัติ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"อนุมัติ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"อนุมัติ","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของการแก้ไขสัญญา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของการแก้ไขสัญญา","time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของการแก้ไขสัญญา","time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","การ","แก้ไข","สัญญา"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"สัญญา","suggestions":[]}]},"time":"2026-06-19T17:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โครงการรถไฟ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โครงการรถไฟ","time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โครงการรถไฟ","time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โครงการ","รถไฟ"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โครงการ","suggestions":[]},{"word":"รถไฟ","suggestions":[]}]},"time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โครงการ","suggestions":[]},{"word":"รถไฟ","suggestions":[]}]},"time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โครงการ","suggestions":[]},{"word":"รถไฟ","suggestions":[]}]},"time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โครงการ","suggestions":[]},{"word":"รถไฟ","suggestions":[]}]},"time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โครงการ","suggestions":[]},{"word":"รถไฟ","suggestions":[]}]},"time":"2026-06-19T17:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟ้าความเร็ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟ้าความเร็ว","time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟ้าความเร็ว","time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟ้า","ความเร็ว"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"ความเร็ว","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"ความเร็ว","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"ความเร็ว","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"ความเร็ว","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"ความเร็ว","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สูงเชื่อม 3 สนามบิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงเชื่อม 3 สนามบิน","time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงเชื่อม 3 สนามบิน","time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สูง","เชื่อม"," ","3"," ","สนามบิน"],"library":"newmm","runtime":0.00011324882507324219},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สูง","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนามบิน","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สูง","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนามบิน","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สูง","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนามบิน","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สูง","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนามบิน","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สูง","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สนามบิน","suggestions":[]}]},"time":"2026-06-19T17:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แม้แต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แม้แต่","time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แม้แต่","time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แม้แต่"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แม้แต่","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แม้แต่","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แม้แต่","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แม้แต่","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แม้แต่","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายพิพัฒน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายพิพัฒน์","time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายพิพัฒน์","time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","พิพัฒน์"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"พิพัฒน์","suggestions":[]}]},"time":"2026-06-19T17:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะบอกว่าไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะบอกว่าไม่","time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะบอกว่าไม่","time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","บอ","กว่า","ไม่"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทราบมาก่อนแต่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทราบมาก่อนแต่มี","time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทราบมาก่อนแต่มี","time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทราบ","มา","ก่อน","แต่","มี"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายงานข่าว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายงานข่าว","time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายงานข่าว","time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายงาน","ข่าว"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"ข่าว","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะว่า","time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ว่า","time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ว่า"],"library":"newmm","runtime":0.00006651878356933594},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายก","time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายก","time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายก"],"library":"newmm","runtime":0.00006031990051269531},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มนตรีได้แจ้งให้แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มนตรีได้แจ้งให้แล้ว","time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มนตรีได้แจ้งให้แล้ว","time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มนตรี","ได้","แจ้ง","ให้","แล้ว"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มนตรี","suggestions":["ดนตรี","มาตรา","สตรี"]},{"word":"ได้","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มนตรี","suggestions":["ดนตรี","มาตรา","สตรี"]},{"word":"ได้","suggestions":[]},{"word":"แจ้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยากทราบมา 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยากทราบมา 2","time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยากทราบมา 2","time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยาก","ทราบ","มา"," ","2"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ทราบ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" สัปดาห์ก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" สัปดาห์ก่อน","time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" สัปดาห์ก่อน","time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","สัปดาห์","ก่อน"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าครมและให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าครมและให้","time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าครมและให้","time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้า","ครม","และ","ให้"],"library":"newmm","runtime":0.00011754035949707031},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้า","suggestions":[]},{"word":"ครม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้า","suggestions":[]},{"word":"ครม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้า","suggestions":[]},{"word":"ครม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้า","suggestions":[]},{"word":"ครม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้า","suggestions":[]},{"word":"ครม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T17:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นโครงการศูนย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นโครงการศูนย์","time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นโครงการศูนย์","time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","โครงการ","ศูนย์"],"library":"newmm","runtime":0.00012230873107910156},"time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"โครงการ","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"โครงการ","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"โครงการ","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"โครงการ","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"โครงการ","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]}]},"time":"2026-06-19T17:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กากทัพทหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กากทัพทหาร","time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กากทัพทหาร","time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กาก","ทัพ","ทหาร"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กาก","suggestions":[]},{"word":"ทัพ","suggestions":[]},{"word":"ทหาร","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กาก","suggestions":[]},{"word":"ทัพ","suggestions":[]},{"word":"ทหาร","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กาก","suggestions":[]},{"word":"ทัพ","suggestions":[]},{"word":"ทหาร","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กาก","suggestions":["การ","จาก","มาก"]},{"word":"ทัพ","suggestions":["ทัน","ทับ","ทัก"]},{"word":"ทหาร","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กาก","suggestions":["การ","จาก","มาก"]},{"word":"ทัพ","suggestions":["ทัน","ทับ","ทัก"]},{"word":"ทหาร","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าไปแทนค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าไปแทนค่ะ","time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าไปแทนค่ะ ","time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าไป","แทน","ค่ะ"," "],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"แทน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"แทน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"แทน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"แทน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าไป","suggestions":[]},{"word":"แทน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีกหนึ่งประเด็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีกหนึ่งประเด็น","time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีกหนึ่งประเด็น","time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีก","หนึ่ง","ประเด็น"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ประเด็น","suggestions":[]}]},"time":"2026-06-19T17:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ตอนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ตอนนี้","time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ตอนนี้","time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ตอนนี้"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T17:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นประเด็นร้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นประเด็นร้อน","time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นประเด็นร้อน","time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ประเด็น","ร้อน"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ร้อน","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางการเมืองแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางการเมืองแล้วก็","time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางการเมืองแล้วก็","time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางการเมือง","แล้วก็"],"library":"newmm","runtime":0.00012993812561035156},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางการเมือง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางการเมือง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางการเมือง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางการเมือง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางการเมือง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายก","time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายก","time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายก"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มนตรีได้สั่งการให้ดำเนินการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มนตรีได้สั่งการให้ดำเนินการ","time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มนตรีได้สั่งการให้ดำเนินการ","time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มนตรี","ได้","สั่งการ","ให้","ดำเนินการ"],"library":"newmm","runtime":0.00016927719116210938},"time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มนตรี","suggestions":["ดนตรี","มาตรา","สตรี"]},{"word":"ได้","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มนตรี","suggestions":["ดนตรี","มาตรา","สตรี"]},{"word":"ได้","suggestions":[]},{"word":"สั่งการ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อน","time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อน","time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน"],"library":"newmm","runtime":0.000052928924560546875},"time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทรวงมหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทรวงมหาดไทย","time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทรวงมหาดไทย","time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทรวง","มหาดไทย"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทรวง","suggestions":[]},{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทรวง","suggestions":[]},{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทรวง","suggestions":[]},{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทรวง","suggestions":["ทรง","รวง","ทวง"]},{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทรวง","suggestions":["ทรง","รวง","ทวง"]},{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปิดเผยว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิดเผยว่า","time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิดเผยว่า","time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปิดเผย","ว่า"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สุดและไม่ให้และ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สุดและไม่ให้และ","time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สุดและไม่ให้และ","time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่สุด","และ","ไม่","ให้","และ"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช่แค่จังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช่แค่จังหวัดภูเก็ต","time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช่แค่จังหวัดภูเก็ต","time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช่","แค่","จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะแต่เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะแต่เป็น","time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ แต่เป็น","time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","แต่","เป็น"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุก","time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุก","time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T17:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่ที่","time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่ที่","time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่","ที่"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:08:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีปัญหาทั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีปัญหาทั้ง","time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีปัญหาทั้ง","time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีปัญหา","ทั้ง"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีปัญหา","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T17:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกาะพะงัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกาะพะงัน","time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกาะพะงัน","time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกาะ","พะ","งัน"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"พะ","suggestions":[]},{"word":"งัน","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"พะ","suggestions":[]},{"word":"งัน","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"พะ","suggestions":[]},{"word":"งัน","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"พะ","suggestions":[]},{"word":"งัน","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกาะ","suggestions":[]},{"word":"พะ","suggestions":[]},{"word":"งัน","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดสุราษฎร์ธานี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดสุราษฎร์ธานี","time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดสุราษฎร์ธานี","time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","สุราษฎร์ธานี"],"library":"newmm","runtime":0.0001304149627685547},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สุราษฎร์ธานี","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สุราษฎร์ธานี","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สุราษฎร์ธานี","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สุราษฎร์ธานี","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"สุราษฎร์ธานี","suggestions":[]}]},"time":"2026-06-19T17:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวมไปถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวมไปถึง","time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวมไปถึง","time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวมไปถึง"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รวมไปถึง","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รวมไปถึง","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รวมไปถึง","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดกระบี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดกระบี่","time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดกระบี่","time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","กระบี่"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รวมไปถึง","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รวมไปถึง","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กระบี่","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กระบี่","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กระบี่","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กระบี่","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กระบี่","suggestions":[]}]},"time":"2026-06-19T17:09:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนในพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนในพื้น","time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนในพื้น","time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน","ใน","พื้น"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T17:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่จังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จังหวัดภูเก็ต","time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จังหวัดภูเก็ต","time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.00011920928955078125},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยอมรับว่าแม้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยอมรับว่าแม้","time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยอมรับว่าแม้","time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยอมรับ","ว่า","แม้"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"แม้","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"แม้","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"แม้","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"แม้","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"แม้","suggestions":[]}]},"time":"2026-06-19T17:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายก","time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายก","time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายก"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีจะลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีจะลง","time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีจะลง","time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","จะ","ลง"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T17:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปดูเองแต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปดูเองแต่","time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปดูเองแต่","time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไปดู","เอง","แต่"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไปดู","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไปดู","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไปดู","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไปดู","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไปดู","suggestions":[]},{"word":"เอง","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:09:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังมีบาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังมีบาง","time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังมีบาง","time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยังมี","บาง"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลุ่มค่ะพี่ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลุ่มค่ะพี่ไม่","time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลุ่มค่ะ พี่ไม่","time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลุ่ม","ค่ะ"," ","พี่","ไม่"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เก่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เก่ง","time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เก่ง","time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เก่ง"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-19T17:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่ากฎหมายแต่ก็เชื่อว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่ากฎหมายแต่ก็เชื่อว่า","time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่ากฎหมายแต่ก็เชื่อว่า","time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กว่า","กฎหมาย","แต่","ก็","เชื่อ","ว่า"],"library":"newmm","runtime":0.0010249614715576172},"time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กฎหมาย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กฎหมาย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กฎหมาย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กฎหมาย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กว่า","suggestions":[]},{"word":"กฎหมาย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลังจากนี้ผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังจากนี้ผล","time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังจากนี้ผล","time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลังจากนี้","ผล"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลังจากนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลังจากนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลังจากนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลังจากนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลังจากนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T17:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะดีขึ้นอย่างแน่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะดีขึ้นอย่างแน่","time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะดีขึ้นอย่างแน่","time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ดีขึ้น","อย่าง","แน่"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"แน่","suggestions":[]}]},"time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"แน่","suggestions":[]}]},"time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"แน่","suggestions":[]}]},"time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"แน่","suggestions":[]}]},"time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดีขึ้น","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"แน่","suggestions":[]}]},"time":"2026-06-19T17:09:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กพิสูจน์ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กพิสูจน์ได้","time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กพิสูจน์ได้","time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก","พิสูจน์","ได้"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก","suggestions":[]},{"word":"พิสูจน์","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก","suggestions":[]},{"word":"พิสูจน์","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก","suggestions":[]},{"word":"พิสูจน์","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก","suggestions":[]},{"word":"พิสูจน์","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก","suggestions":[]},{"word":"พิสูจน์","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ามีเจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ามีเจ้า","time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ามีเจ้า","time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","มี","เจ้า"],"library":"newmm","runtime":0.00006651878356933594},"time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T17:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าทาง","time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าทาง","time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ทาง"],"library":"newmm","runtime":0.000059604644775390625},"time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:09:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้านของกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้านของกระทรวง","time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้านของกระทรวง","time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้าน","ของ","กระทรวง"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาดไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาดไทย","time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาดไทย","time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหาดไทย"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหาดไทย","suggestions":[]}]},"time":"2026-06-19T17:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะก็จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะก็จะ","time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ก็จะ","time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ก็","จะ"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการสนธิกำลังกลับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการสนธิกำลังกลับ","time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการสนธิกำลังกลับ","time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","สนธิ","กำลัง","กลับ"],"library":"newmm","runtime":0.0001366138458251953},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สนธิ","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สนธิ","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สนธิ","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สนธิ","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สนธิ","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T17:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวงทรัพยากร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวงทรัพยากร","time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวงทรัพยากร","time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวง","ทรัพยากร"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]}]},"time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]}]},"time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]}]},"time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]}]},"time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]}]},"time":"2026-06-19T17:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธรรมชาติและสิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธรรมชาติและสิ่ง","time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธรรมชาติและสิ่ง","time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธรรมชาติ","และ","สิ่ง"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธรรมชาติ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธรรมชาติ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธรรมชาติ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธรรมชาติ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธรรมชาติ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แวดล้อมลงพื้นที่จังหวัดภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แวดล้อมลงพื้นที่จังหวัดภูเก็ต","time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แวดล้อมลงพื้นที่จังหวัดภูเก็ต","time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แวดล้อม","ลง","พื้นที่","จังหวัด","ภูเก็ต"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แวดล้อม","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แวดล้อม","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แวดล้อม","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แวดล้อม","suggestions":["วงล้อม"]},{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แวดล้อม","suggestions":["วงล้อม"]},{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-19T17:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภายใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภายใน","time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภายใน","time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภายใน"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T17:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้หรือวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้หรือวัน","time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้หรือวัน","time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","หรือ","วัน"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรุ่งนี้นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรุ่งนี้นะคะ","time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรุ่งนี้นะคะ ","time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรุ่งนี้","นะคะ"," "],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรุ่งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรุ่งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรุ่งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรุ่งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรุ่งนี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อที่จะติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อที่จะติด","time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อที่จะติด","time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อที่จะ","ติด"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T17:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามและแก้ไข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามและแก้ไข","time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามและแก้ไข","time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","และ","แก้ไข"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T17:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหานี้โดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหานี้โดย","time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหานี้โดย","time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","นี้","โดย"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เร่งด่วนค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร่งด่วนค่ะ","time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร่งด่วนค่ะ ","time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เร่งด่วน","ค่ะ"," "],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เร่งด่วน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เร่งด่วน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เร่งด่วน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เร่งด่วน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เร่งด่วน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณมีเกียรติมณีค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณมีเกียรติมณีค่ะ","time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณมีเกียรติมณีค่ะ ","time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","มีเกียรติ","มณี","ค่ะ"," "],"library":"newmm","runtime":0.00014400482177734375},"time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"มีเกียรติ","suggestions":[]},{"word":"มณี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"มีเกียรติ","suggestions":[]},{"word":"มณี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"มีเกียรติ","suggestions":[]},{"word":"มณี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"มีเกียรติ","suggestions":["เกียรติ"]},{"word":"มณี","suggestions":["มี","มดี","ณี"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"มีเกียรติ","suggestions":["เกียรติ"]},{"word":"มณี","suggestions":["มี","มดี","ณี"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนสำคัญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนสำคัญ","time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนสำคัญ","time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คนสำคัญ"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คนสำคัญ","suggestions":[]}]},"time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คนสำคัญ","suggestions":[]}]},"time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คนสำคัญ","suggestions":[]}]},"time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คนสำคัญ","suggestions":["สำคัญ","วันสำคัญ","ใบสำคัญ"]}]},"time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คนสำคัญ","suggestions":["สำคัญ","วันสำคัญ","ใบสำคัญ"]}]},"time":"2026-06-19T17:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลังจากได้รับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังจากได้รับ","time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังจากได้รับ","time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลังจาก","ได้รับ"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลังจาก","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลังจาก","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลังจาก","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลังจาก","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลังจาก","suggestions":[]},{"word":"ได้รับ","suggestions":[]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อิสรภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อิสรภาพ","time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อิสรภาพ","time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อิสรภาพ"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อิสรภาพ","suggestions":["มิตรภาพ"]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อิสรภาพ","suggestions":["มิตรภาพ"]}]},"time":"2026-06-19T17:09:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พ้นโทษโดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พ้นโทษโดย","time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พ้นโทษโดย","time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พ้น","โทษ","โดย"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พ้น","suggestions":[]},{"word":"โทษ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พ้น","suggestions":[]},{"word":"โทษ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พ้น","suggestions":[]},{"word":"โทษ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พ้น","suggestions":["ต้น","พื้น","ค้น"]},{"word":"โทษ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พ้น","suggestions":["ต้น","พื้น","ค้น"]},{"word":"โทษ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T17:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สมบูรณ์นายทักษิณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมบูรณ์นายทักษิณ","time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมบูรณ์นายทักษิณ","time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมบูรณ์","นาย","ทักษิณ"],"library":"newmm","runtime":0.0001437664031982422},"time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สมบูรณ์","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมบูรณ์","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมบูรณ์","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมบูรณ์","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมบูรณ์","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชินวัตรอดีตนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชินวัตรอดีตนายก","time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชินวัตรอดีตนายก","time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชินวัตร","อดีต","นายก"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีได้","time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีได้","time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","ได้"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วนะคะ","time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วนะคะ ","time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับใบบริสุทธิ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับใบบริสุทธิ์","time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับใบบริสุทธิ์","time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","นะคะ"," "],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","ใบ","บริสุทธิ์"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"บริสุทธิ์","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"บริสุทธิ์","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"บริสุทธิ์","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"บริสุทธิ์","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"บริสุทธิ์","suggestions":[]}]},"time":"2026-06-19T17:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ"],"library":"newmm","runtime":0.00004673004150390625},"time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T17:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากนี้ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากนี้ก็","time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากนี้ก็","time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จากนี้","ก็"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จากนี้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเตรียมเดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเตรียมเดิน","time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเตรียมเดิน","time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เตรียม","เดิน"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เตรียม","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางไปดูไบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางไปดูไบ","time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางไปดูไบ","time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","ไป","ดูไบ"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ดูไบ","suggestions":[]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ดูไบ","suggestions":[]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ดูไบ","suggestions":[]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ดูไบ","suggestions":["ดู","ดูแล","ดูดี"]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ดูไบ","suggestions":["ดู","ดูแล","ดูดี"]}]},"time":"2026-06-19T17:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปทำธุระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปทำธุระ","time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปทำธุระ","time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ทำ","ธุระ"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนตัวช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนตัวช่วง","time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนตัวช่วง","time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วนตัว","ช่วง"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วนตัว","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วนตัว","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วนตัว","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วนตัว","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วนตัว","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T17:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วางมือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วางมือ","time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วางมือ","time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วางมือ"],"library":"newmm","runtime":0.00025391578674316406},"time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วางมือ","suggestions":[]}]},"time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วางมือ","suggestions":[]}]},"time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วางมือ","suggestions":[]}]},"time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วางมือ","suggestions":["ลงมือ","ลายมือ","ขวามือ"]}]},"time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วางมือ","suggestions":["ลงมือ","ลายมือ","ขวามือ"]}]},"time":"2026-06-19T17:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางการ","time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางการ","time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางการ"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมืองนั้นเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองนั้นเกิด","time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองนั้นเกิด","time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมือง","นั้น","เกิด"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมือง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมือง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมือง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมือง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมือง","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นแล้วหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นแล้วหรือ","time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นแล้วหรือ","time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","แล้ว","หรือ"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่นะคะนิยมของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่นะคะนิยมของ","time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่นะคะ นิยมของ","time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","นะคะ"," ","นิยม","ของ"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นิยม","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นิยม","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นิยม","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นิยม","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นิยม","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรรคเพื่อไทยในน่าจะไม่มีภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคเพื่อไทยในน่าจะไม่มีภาพ","time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคเพื่อไทยในน่าจะไม่มีภาพ","time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรรคเพื่อไทย","ใน","น่าจะ","ไม่","มี","ภาพ"],"library":"newmm","runtime":0.0001499652862548828},"time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T17:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความเคลื่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความเคลื่อน","time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความเคลื่อน","time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ","เคลื่อน"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]}]},"time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]}]},"time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]}]},"time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]}]},"time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]}]},"time":"2026-06-19T17:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไหวใดๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหวใดๆ","time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหวใด ๆ ","time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไหว","ใด"," ","ๆ"," "],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไหว","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไหว","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไหว","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไหว","suggestions":["ไหม","ไหน","ไห"]},{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไหว","suggestions":["ไหม","ไหน","ไห"]},{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากไอ้ทักษิณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากไอ้ทักษิณ","time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากไอ้ทักษิณ","time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ไอ้","ทักษิณ"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ไอ้","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ไอ้","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ไอ้","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ไอ้","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ไอ้","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะถึงแม้ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะถึงแม้ว่า","time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ถึงแม้ว่า","time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ถึงแม้ว่า"],"library":"newmm","runtime":0.00011229515075683594},"time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงแม้ว่า","suggestions":[]}]},"time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงแม้ว่า","suggestions":[]}]},"time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงแม้ว่า","suggestions":[]}]},"time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงแม้ว่า","suggestions":[]}]},"time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงแม้ว่า","suggestions":[]}]},"time":"2026-06-19T17:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉากหลังอะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉากหลังอะไร","time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉากหลังอะไร","time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉากหลัง","อะไร"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉากหลัง","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉากหลัง","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉากหลัง","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉากหลัง","suggestions":["ตามหลัง","ภายหลัง"]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉากหลัง","suggestions":["ตามหลัง","ภายหลัง"]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังมีข้อความสงสัยอยู่บ้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังมีข้อความสงสัยอยู่บ้าง","time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังมีข้อความสงสัยอยู่บ้าง","time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยังมี","ข้อ","ความสงสัย","อยู่","บ้าง"],"library":"newmm","runtime":0.0009577274322509766},"time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"ความสงสัย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"ความสงสัย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"ความสงสัย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"ความสงสัย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"ความสงสัย","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T17:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่","time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่","time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่"],"library":"newmm","runtime":0.000044345855712890625},"time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T17:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้ายึดตามสถานการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้ายึดตามสถานการณ์","time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้ายึดตามสถานการณ์","time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","ยึด","ตาม","สถานการณ์"],"library":"newmm","runtime":0.000118255615234375},"time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ยึด","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ยึด","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ยึด","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ยึด","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ยึด","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T17:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้างในจนบ้านเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้างในจนบ้านเมือง","time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้างในจนบ้านเมือง","time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้างใน","จน","บ้านเมือง"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้างใน","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"บ้านเมือง","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้างใน","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"บ้านเมือง","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้างใน","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"บ้านเมือง","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้างใน","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"บ้านเมือง","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้างใน","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"บ้านเมือง","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่จำเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่จำเป็น","time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่จำเป็น","time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และการเมืองอาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และการเมืองอาจ","time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และการเมืองอาจ","time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","จำเป็น"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","การเมือง","อาจ"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็น่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็น่า","time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็น่า","time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","น่า"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะฟื้นคืนได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะฟื้นคืนได้","time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะฟื้นคืนได้","time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ฟื้น","คืน","ได้"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ฟื้น","suggestions":[]},{"word":"คืน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ฟื้น","suggestions":[]},{"word":"คืน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ฟื้น","suggestions":[]},{"word":"คืน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ฟื้น","suggestions":[]},{"word":"คืน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ฟื้น","suggestions":[]},{"word":"คืน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T17:10:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขาช่วง 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขาช่วง 2","time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขาช่วง 2","time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขา","ช่วง"," ","2"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขา","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขา","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขา","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขา","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขา","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T17:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" เดือนย่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เดือนย่าง","time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เดือนย่าง","time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","เดือน","ย่าง"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ย่าง","suggestions":[]}]},"time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ย่าง","suggestions":[]}]},"time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ย่าง","suggestions":[]}]},"time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ย่าง","suggestions":["อย่าง","ต่าง","ล่าง"]}]},"time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ย่าง","suggestions":["อย่าง","ต่าง","ล่าง"]}]},"time":"2026-06-19T17:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าเดือนที่ 3","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าเดือนที่ 3","time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าเดือนที่ 3","time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าเดือน","ที่"," ","3"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าเดือน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าเดือน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าเดือน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าเดือน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าเดือน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ของรัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ของรัฐบาล","time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ของรัฐบาล","time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ของ","รัฐบาล"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:10:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระปุกใส่ไข่หรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระปุกใส่ไข่หรือ","time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระปุกใส่ไข่หรือ","time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระปุก","ใส่ไข่","หรือ"],"library":"newmm","runtime":0.0008745193481445312},"time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระปุก","suggestions":[]},{"word":"ใส่ไข่","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระปุก","suggestions":[]},{"word":"ใส่ไข่","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระปุก","suggestions":[]},{"word":"ใส่ไข่","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระปุก","suggestions":["กระตุก","กระจุก","กระดูก"]},{"word":"ใส่ไข่","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระปุก","suggestions":["กระตุก","กระจุก","กระดูก"]},{"word":"ใส่ไข่","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าครม. อนุมัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าครม. อนุมัติ","time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าครม. อนุมัติ","time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ครม."," ","อนุมัติ"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ครม.","suggestions":["ครม","ครู","ครบ"]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ครม.","suggestions":["ครม","ครู","ครบ"]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2 ก็กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 ก็กำลัง","time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 ก็กำลัง","time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","ก็","กำลัง"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":["กด","กิ","ก"]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":["กด","กิ","ก"]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิด","time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิด","time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิด"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหาอย่างหลากหลายนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหาอย่างหลากหลายนะคะ","time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหาอย่างหลากหลายนะคะ ","time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","อย่าง","หลากหลาย","นะคะ"," "],"library":"newmm","runtime":0.00013828277587890625},"time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"หลากหลาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"หลากหลาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"หลากหลาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"หลากหลาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"หลากหลาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วน","time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วน","time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหญ่พุ่งเป้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหญ่พุ่งเป้า","time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหญ่พุ่งเป้า","time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหญ่","พุ่ง","เป้า"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"พุ่ง","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"พุ่ง","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"พุ่ง","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"พุ่ง","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"พุ่ง","suggestions":[]},{"word":"เป้า","suggestions":[]}]},"time":"2026-06-19T17:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปที่รัฐมนตรีโควต้าของพรรค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปที่รัฐมนตรีโควต้าของพรรค","time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปที่รัฐมนตรีโควต้าของพรรค","time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ที่","รัฐมนตรี","โควต้า","ของ","พรรค"],"library":"newmm","runtime":0.00012636184692382812},"time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"โควต้า","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พรรค","suggestions":[]}]},"time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"โควต้า","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พรรค","suggestions":[]}]},"time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"โควต้า","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พรรค","suggestions":[]}]},"time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"โควต้า","suggestions":["คว้า"]},{"word":"ของ","suggestions":[]},{"word":"พรรค","suggestions":[]}]},"time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]},{"word":"โควต้า","suggestions":["คว้า"]},{"word":"ของ","suggestions":[]},{"word":"พรรค","suggestions":[]}]},"time":"2026-06-19T17:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภูมิใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภูมิใจ","time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภูมิใจ","time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภูมิใจ"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภูมิใจ","suggestions":[]}]},"time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภูมิใจ","suggestions":[]}]},"time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภูมิใจ","suggestions":[]}]},"time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภูมิใจ","suggestions":["ภูมิ","ภูมิพล"]}]},"time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภูมิใจ","suggestions":["ภูมิ","ภูมิพล"]}]},"time":"2026-06-19T17:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยค่ะนี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยค่ะนี่","time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยค่ะ นี่","time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","ค่ะ"," ","นี่"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]}]},"time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]}]},"time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]}]},"time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]}]},"time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]}]},"time":"2026-06-19T17:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็อาจจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็อาจจะ","time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็อาจจะ","time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","อาจจะ"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นทางรอดแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นทางรอดแล้ว","time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นทางรอดแล้ว","time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ทางรอด","แล้ว"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทางรอด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทางรอด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทางรอด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทางรอด","suggestions":["ทางออก","ทางลัด"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ทางรอด","suggestions":["ทางออก","ทางลัด"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ทาง","time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ทาง","time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ทาง"],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกที่ดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกที่ดี","time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกที่ดี","time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือก","ที่","ดี"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำหรับการฟื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำหรับการฟื้น","time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำหรับการฟื้น","time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำหรับ","การฟื้น"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การฟื้น","suggestions":[]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การฟื้น","suggestions":[]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การฟื้น","suggestions":[]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การฟื้น","suggestions":["การฟื้นฟู","การปั้น","การคืน"]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การฟื้น","suggestions":["การฟื้นฟู","การปั้น","การคืน"]}]},"time":"2026-06-19T17:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นั่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั่น","time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั่น","time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั่น"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T17:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะโควตารัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะโควตารัฐมนตรี","time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะโควตารัฐมนตรี","time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะ","โควตา","รัฐมนตรี"],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"โควตา","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"โควตา","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"โควตา","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"โควตา","suggestions":["โควิด","คว้า","โหวต"]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"โควตา","suggestions":["โควิด","คว้า","โหวต"]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรรคเพื่อไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคเพื่อไทย","time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคเพื่อไทย","time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรรคเพื่อไทย"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 5 รัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 5 รัฐมนตรี","time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 5 รัฐมนตรี","time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","5"," ","รัฐมนตรี"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าการบวก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าการบวก","time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าการบวก","time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","การบวก"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"การบวก","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"การบวก","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"การบวก","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"การบวก","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"การบวก","suggestions":[]}]},"time":"2026-06-19T17:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 3 ช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 3 ช่วง","time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 3 ช่วง","time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","3"," ","ช่วง"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":["ช่วย","ช่อง","ช่าง"]}]},"time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":["ช่วย","ช่อง","ช่าง"]}]},"time":"2026-06-19T17:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การในครม. อนุมัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การในครม. อนุมัติ","time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การในครม. อนุมัติ","time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ใน","ครม."," ","อนุมัติ"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ครม.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ครม.","suggestions":["ครม","ครู","ครบ"]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ครม.","suggestions":["ครม","ครู","ครบ"]},{"word":" ","suggestions":[]},{"word":"อนุมัติ","suggestions":[]}]},"time":"2026-06-19T17:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2 ได้จัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 ได้จัง","time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 ได้จัง","time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","ได้","จัง"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"จัง","suggestions":[]}]},"time":"2026-06-19T17:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวะทำแต้ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวะทำแต้ม","time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวะทำแต้ม","time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวะ","ทำแต้ม"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวะ","suggestions":[]},{"word":"ทำแต้ม","suggestions":[]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวะ","suggestions":[]},{"word":"ทำแต้ม","suggestions":[]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวะ","suggestions":[]},{"word":"ทำแต้ม","suggestions":[]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวะ","suggestions":["แวะ","วะ","หวี"]},{"word":"ทำแต้ม","suggestions":["ทำตาม","ทำแท้ง","แต้ม"]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวะ","suggestions":["แวะ","วะ","หวี"]},{"word":"ทำแต้ม","suggestions":["ทำตาม","ทำแท้ง","แต้ม"]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟื้นคะแนน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟื้นคะแนน","time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟื้นคะแนน","time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟื้น","คะแนน"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟื้น","suggestions":[]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟื้น","suggestions":[]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟื้น","suggestions":[]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟื้น","suggestions":["พื้น","ฟืน","ตื้น"]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟื้น","suggestions":["พื้น","ฟืน","ตื้น"]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นิยมค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นิยมค่ะ","time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นิยมค่ะ ","time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นิยม","ค่ะ"," "],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นิยม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นิยม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นิยม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นิยม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นิยม","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยเฉพาะศาสตราจารย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยเฉพาะศาสตราจารย์","time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยเฉพาะศาสตราจารย์","time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดยเฉพาะ","ศาสตราจารย์"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ศาสตราจารย์","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ศาสตราจารย์","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ศาสตราจารย์","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ศาสตราจารย์","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดยเฉพาะ","suggestions":[]},{"word":"ศาสตราจารย์","suggestions":[]}]},"time":"2026-06-19T17:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธนันต์วงศ์สวัสดิ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธนันต์วงศ์สวัสดิ์","time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธนันต์วงศ์สวัสดิ์","time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธนันต์","วงศ์","สวัสดิ์"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธนันต์","suggestions":[]},{"word":"วงศ์","suggestions":[]},{"word":"สวัสดิ์","suggestions":[]}]},"time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธนันต์","suggestions":[]},{"word":"วงศ์","suggestions":[]},{"word":"สวัสดิ์","suggestions":[]}]},"time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธนันต์","suggestions":[]},{"word":"วงศ์","suggestions":[]},{"word":"สวัสดิ์","suggestions":[]}]},"time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธนันต์","suggestions":["อนันต์","นันท์","วสันต์"]},{"word":"วงศ์","suggestions":[]},{"word":"สวัสดิ์","suggestions":[]}]},"time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธนันต์","suggestions":["อนันต์","นันท์","วสันต์"]},{"word":"วงศ์","suggestions":[]},{"word":"สวัสดิ์","suggestions":[]}]},"time":"2026-06-19T17:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองนายก","time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองนายก","time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","นายก"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอง","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T17:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีและรัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีและรัฐมนตรี","time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีและรัฐมนตรี","time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","และ","รัฐมนตรี"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T17:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าการกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าการกระทรวง","time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าการกระทรวง","time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่าการ","กระทรวง"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การอุดมศึกษา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การอุดมศึกษา","time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การอุดมศึกษา","time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การอุดมศึกษา"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การอุดมศึกษา","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การอุดมศึกษา","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การอุดมศึกษา","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การอุดมศึกษา","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การอุดมศึกษา","suggestions":[]}]},"time":"2026-06-19T17:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่ง","time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่ง","time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง"],"library":"newmm","runtime":0.00004839897155761719},"time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T17:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะนี้อยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะนี้อยู่","time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะนี้อยู่","time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะนี้","อยู่"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะนี้","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่างการเยือนเนเธอร์แลนด์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างการเยือนเนเธอร์แลนด์","time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างการเยือนเนเธอร์แลนด์","time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","การเยือน","เนเธอร์แลนด์"],"library":"newmm","runtime":0.00012111663818359375},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"การเยือน","suggestions":[]},{"word":"เนเธอร์แลนด์","suggestions":[]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"การเยือน","suggestions":[]},{"word":"เนเธอร์แลนด์","suggestions":[]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"การเยือน","suggestions":[]},{"word":"เนเธอร์แลนด์","suggestions":[]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"การเยือน","suggestions":[]},{"word":"เนเธอร์แลนด์","suggestions":[]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"การเยือน","suggestions":[]},{"word":"เนเธอร์แลนด์","suggestions":[]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็เบล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็เบล","time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็เบล","time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","เบล"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เบล","suggestions":[]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เบล","suggestions":[]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เบล","suggestions":[]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เบล","suggestions":["เบา","เบส","เจล"]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เบล","suggestions":["เบา","เบส","เจล"]}]},"time":"2026-06-19T17:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เยี่ยมนะคะเพื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยี่ยมนะคะเพื่อ","time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยี่ยมนะคะ เพื่อ","time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยี่ยม","นะคะ"," ","เพื่อ"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เยี่ยม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เยี่ยม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เยี่ยม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เยี่ยม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เยี่ยม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T17:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดนมาเลเซียแบรนด์กุ้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดนมาเลเซียแบรนด์กุ้ง","time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดนมาเลเซียแบรนด์กุ้ง","time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดน","มาเลเซีย","แบรนด์","กุ้ง"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดน","suggestions":[]},{"word":"มาเลเซีย","suggestions":[]},{"word":"แบรนด์","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดน","suggestions":[]},{"word":"มาเลเซีย","suggestions":[]},{"word":"แบรนด์","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดน","suggestions":[]},{"word":"มาเลเซีย","suggestions":[]},{"word":"แบรนด์","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดน","suggestions":[]},{"word":"มาเลเซีย","suggestions":[]},{"word":"แบรนด์","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดน","suggestions":[]},{"word":"มาเลเซีย","suggestions":[]},{"word":"แบรนด์","suggestions":[]},{"word":"กุ้ง","suggestions":[]}]},"time":"2026-06-19T17:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว","time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว","time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว"],"library":"newmm","runtime":0.000043392181396484375},"time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็การโยกย้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็การโยกย้าย","time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็การโยกย้าย","time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","การ","โยกย้าย"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"โยกย้าย","suggestions":[]}]},"time":"2026-06-19T17:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อธิบดีกรมฝน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อธิบดีกรมฝน","time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อธิบดีกรมฝน","time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อธิบดี","กรม","ฝน"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"ฝน","suggestions":[]}]},"time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"ฝน","suggestions":[]}]},"time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"ฝน","suggestions":[]}]},"time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"ฝน","suggestions":[]}]},"time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"ฝน","suggestions":[]}]},"time":"2026-06-19T17:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลวงหรือว่านายประเสริฐ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลวงหรือว่านายประเสริฐ","time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลวงหรือว่านายประเสริฐ","time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลวง","หรือว่า","นาย","ประเสริฐ"],"library":"newmm","runtime":0.0001285076141357422},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลวง","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ประเสริฐ","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลวง","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ประเสริฐ","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลวง","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ประเสริฐ","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลวง","suggestions":["หลัง","ห่วง","หลง"]},{"word":"หรือว่า","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ประเสริฐ","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลวง","suggestions":["หลัง","ห่วง","หลง"]},{"word":"หรือว่า","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ประเสริฐ","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จันทรรวงทอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จันทรรวงทอง","time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จันทรรวงทอง","time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จันทร","รวง","ทอง"],"library":"newmm","runtime":0.00011324882507324219},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จันทร","suggestions":[]},{"word":"รวง","suggestions":[]},{"word":"ทอง","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จันทร","suggestions":[]},{"word":"รวง","suggestions":[]},{"word":"ทอง","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จันทร","suggestions":[]},{"word":"รวง","suggestions":[]},{"word":"ทอง","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จันทร","suggestions":["จันทร์","จันท์","จันทรา"]},{"word":"รวง","suggestions":[]},{"word":"ทอง","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จันทร","suggestions":["จันทร์","จันท์","จันทรา"]},{"word":"รวง","suggestions":[]},{"word":"ทอง","suggestions":[]}]},"time":"2026-06-19T17:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีว่าการกระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีว่าการกระ","time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีว่าการกระ","time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","ว่าการ","กระ"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ว่าการ","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ว่าการ","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ว่าการ","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ว่าการ","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"ว่าการ","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทรวงศึกษาธิการจะเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทรวงศึกษาธิการจะเกิด","time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทรวงศึกษาธิการจะเกิด","time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทรวง","ศึกษาธิการ","จะ","เกิด"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทรวง","suggestions":[]},{"word":"ศึกษาธิการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทรวง","suggestions":[]},{"word":"ศึกษาธิการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทรวง","suggestions":[]},{"word":"ศึกษาธิการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทรวง","suggestions":["ทรง","รวง","ทวง"]},{"word":"ศึกษาธิการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทรวง","suggestions":["ทรง","รวง","ทวง"]},{"word":"ศึกษาธิการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T17:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วิพากษ์วิจารณ์การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วิพากษ์วิจารณ์การ","time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วิพากษ์วิจารณ์การ","time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วิพากษ์วิจารณ์","การ"],"library":"newmm","runtime":0.0003161430358886719},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วิพากษ์วิจารณ์","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วิพากษ์วิจารณ์","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วิพากษ์วิจารณ์","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วิพากษ์วิจารณ์","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วิพากษ์วิจารณ์","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่งตั้งโยก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่งตั้งโยก","time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่งตั้งโยก","time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่งตั้ง","โยก"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่งตั้ง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่งตั้ง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่งตั้ง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่งตั้ง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่งตั้ง","suggestions":[]},{"word":"โยก","suggestions":[]}]},"time":"2026-06-19T17:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย้ายข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้ายข้า","time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้ายข้า","time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้าย","ข้า"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T17:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราชการในกระทรวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการในกระทรวง","time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการในกระทรวง","time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","ใน","กระทรวง"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"ใน","suggestions":[]},{"word":"กระทรวง","suggestions":[]}]},"time":"2026-06-19T17:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือว่าลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่าลูก","time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่าลูก","time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือว่า","ลูก"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-19T17:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขอดู feedback คือเช้าค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอดู feedback คือเช้าค่ะ","time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอดู feedback คือเช้าค่ะ ","time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ","ดู"," ","feedback"," ","คือ","เช้า","ค่ะ"," "],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":" ","suggestions":[]},{"word":"feedback","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":" ","suggestions":[]},{"word":"feedback","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":" ","suggestions":[]},{"word":"feedback","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":" ","suggestions":[]},{"word":"feedback","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอ","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":" ","suggestions":[]},{"word":"feedback","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังไงก็มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังไงก็มี","time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังไงก็มี","time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยังไง","ก็","มี"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังไง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังไง","suggestions":["อย่างไร"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังไง","suggestions":["อย่างไร"]},{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การตั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตั้ง","time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตั้ง","time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ตั้ง"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงเรื่องราว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงเรื่องราว","time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงเรื่องราว","time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","เรื่องราว"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"เรื่องราว","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"เรื่องราว","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"เรื่องราว","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"เรื่องราว","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"เรื่องราว","suggestions":[]}]},"time":"2026-06-19T17:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สีน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สีน้ำ","time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สีน้ำ","time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สีน้ำ"],"library":"newmm","runtime":0.00006031990051269531},"time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สีน้ำ","suggestions":[]}]},"time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สีน้ำ","suggestions":["น้ำ","สีส้ม","สีหน้า"]}]},"time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สีน้ำ","suggestions":["น้ำ","สีส้ม","สีหน้า"]}]},"time":"2026-06-19T17:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เงินค่ะนี่ยังไม่รวม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เงินค่ะนี่ยังไม่รวม","time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เงินค่ะ นี่ยังไม่รวม","time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เงิน","ค่ะ"," ","นี่","ยัง","ไม่","รวม"],"library":"newmm","runtime":0.00015735626220703125},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เงิน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นี่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงกรณี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงกรณี","time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงกรณี","time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","กรณี"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T17:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่งตั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่งตั้ง","time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่งตั้ง","time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่งตั้ง"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่งตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่งตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่งตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่งตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่งตั้ง","suggestions":[]}]},"time":"2026-06-19T17:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โยกย้ายการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โยกย้ายการ","time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โยกย้ายการ","time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลักดันโครงการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลักดันโครงการ","time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลักดันโครงการ","time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โยกย้าย","การ"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผลักดัน","โครงการ"],"library":"newmm","runtime":0.00012683868408203125},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โยกย้าย","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โยกย้าย","suggestions":["แยกย้าย"]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โยกย้าย","suggestions":["แยกย้าย"]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผลักดัน","suggestions":[]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผลักดัน","suggestions":[]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผลักดัน","suggestions":[]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผลักดัน","suggestions":["ผลัดกัน"]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผลักดัน","suggestions":["ผลัดกัน"]},{"word":"โครงการ","suggestions":[]}]},"time":"2026-06-19T17:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือ","time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือ","time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือ"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าปมขัดแย้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าปมขัดแย้ง","time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าปมขัดแย้ง","time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ปม","ขัดแย้ง"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปม","suggestions":[]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปม","suggestions":[]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปม","suggestions":[]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปม","suggestions":["ปร","ปฐม","ปี"]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ปม","suggestions":["ปร","ปฐม","ปี"]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T17:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันเองที่ไร้เสียง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันเองที่ไร้เสียง","time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันเองที่ไร้เสียง","time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กันเอง","ที่","ไร้","เสียง"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กันเอง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไร้","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กันเอง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไร้","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กันเอง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไร้","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กันเอง","suggestions":["กันลอง","กันเอา","นั่นเอง"]},{"word":"ที่","suggestions":[]},{"word":"ไร้","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กันเอง","suggestions":["กันลอง","กันเอา","นั่นเอง"]},{"word":"ที่","suggestions":[]},{"word":"ไร้","suggestions":[]},{"word":"เสียง","suggestions":[]}]},"time":"2026-06-19T17:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลายวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายวง","time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลายวง","time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลา","ยวง"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลา","suggestions":[]},{"word":"ยวง","suggestions":[]}]},"time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลา","suggestions":[]},{"word":"ยวง","suggestions":[]}]},"time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลา","suggestions":[]},{"word":"ยวง","suggestions":[]}]},"time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลา","suggestions":["หา","หลาย","ปลา"]},{"word":"ยวง","suggestions":[]}]},"time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลา","suggestions":["หา","หลาย","ปลา"]},{"word":"ยวง","suggestions":[]}]},"time":"2026-06-19T17:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การต่างสะท้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การต่างสะท้อน","time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การต่างสะท้อน","time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ต่าง","สะท้อน"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"สะท้อน","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รุมเร้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รุมเร้า","time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รุมเร้า","time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รุมเร้า"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รุมเร้า","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รุมเร้า","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รุมเร้า","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นปัญหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นปัญหา","time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นปัญหา","time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รุมเร้า","suggestions":["รบเร้า"]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รุมเร้า","suggestions":["รบเร้า"]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นปัญหา"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นปัญหา","suggestions":[]}]},"time":"2026-06-19T17:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าข่ายว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าข่ายว่า","time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าข่ายว่า","time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าข่าย","ว่า"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าข่าย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าข่าย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าข่าย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าข่าย","suggestions":["เข้าข้าง"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าข่าย","suggestions":["เข้าข้าง"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2 เดือนเต็ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 เดือนเต็ม","time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 เดือนเต็ม","time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","เดือนเต็ม"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือนเต็ม","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือนเต็ม","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือนเต็ม","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือนเต็ม","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือนเต็ม","suggestions":[]}]},"time":"2026-06-19T17:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัดที่กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัดที่กำลัง","time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัดที่กำลัง","time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัด","ที่","กำลัง"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัด","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T17:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก้าวเข้าสู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก้าวเข้าสู่","time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก้าวเข้าสู่","time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก้าว","เข้าสู่"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก้าว","suggestions":[]},{"word":"เข้าสู่","suggestions":[]}]},"time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก้าว","suggestions":[]},{"word":"เข้าสู่","suggestions":[]}]},"time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก้าว","suggestions":[]},{"word":"เข้าสู่","suggestions":[]}]},"time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก้าว","suggestions":[]},{"word":"เข้าสู่","suggestions":[]}]},"time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก้าว","suggestions":[]},{"word":"เข้าสู่","suggestions":[]}]},"time":"2026-06-19T17:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อน","time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อน","time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อน"],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อน","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ 3 ของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ 3 ของ","time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ 3 ของ","time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"," ","3"," ","ของ"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คณะ","time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คณะ","time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คณะ"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T17:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐมนตรีอนุทิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีอนุทิน","time":"2026-06-19T17:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีอนุทิน","time":"2026-06-19T17:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","อนุทิน"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T17:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"อนุทิน","suggestions":[]}]},"time":"2026-06-19T17:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"อนุทิน","suggestions":[]}]},"time":"2026-06-19T17:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"อนุทิน","suggestions":[]}]},"time":"2026-06-19T17:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"อนุทิน","suggestions":["อุทาน","อุทิศ"]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"อนุทิน","suggestions":["อุทาน","อุทิศ"]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2 ถึงกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 ถึงกับ","time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 ถึงกับ","time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","ถึงกับ"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องเสียหลักค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องเสียหลักค่ะ","time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องเสียหลักค่ะ ","time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงกับ","suggestions":[]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงกับ","suggestions":[]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงกับ","suggestions":[]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","เสียหลัก","ค่ะ"," "],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงกับ","suggestions":["ถึงกัน"]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึงกับ","suggestions":["ถึงกัน"]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เสียหลัก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เสียหลัก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เสียหลัก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เสียหลัก","suggestions":["เสาหลัก"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เสียหลัก","suggestions":["เสาหลัก"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี่คือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี่คือ","time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี่คือ","time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี่","คือ"],"library":"newmm","runtime":0.00006270408630371094},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี่","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางรอดแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางรอดแล้ว","time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางรอดแล้ว","time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางรอด","แล้ว"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางรอด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางรอด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางรอด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางรอด","suggestions":["ทางออก","ทางลัด"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางรอด","suggestions":["ทางออก","ทางลัด"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ทาง","time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ทาง","time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ทาง"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T17:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกที่ดีสำหรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกที่ดีสำหรับ","time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกที่ดีสำหรับ","time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือก","ที่","ดี","สำหรับ"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T17:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก้มหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก้มหน้า","time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก้มหน้า","time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก้มหน้า"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก้มหน้า","suggestions":[]}]},"time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก้มหน้า","suggestions":[]}]},"time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก้มหน้า","suggestions":[]}]},"time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก้มหน้า","suggestions":["ก้าวหน้า"]}]},"time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก้มหน้า","suggestions":["ก้าวหน้า"]}]},"time":"2026-06-19T17:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก้มตาทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก้มตาทำ","time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก้มตาทำ","time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก้ม","ตา","ทำ"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก้ม","suggestions":[]},{"word":"ตา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก้ม","suggestions":[]},{"word":"ตา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก้ม","suggestions":[]},{"word":"ตา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก้ม","suggestions":["ส้ม","กลม","กรม"]},{"word":"ตา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก้ม","suggestions":["ส้ม","กลม","กรม"]},{"word":"ตา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T17:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานต่อไปนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานต่อไปนะ","time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานต่อไปนะ","time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","ต่อไป","นะ"],"library":"newmm","runtime":0.0001270771026611328},"time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งาน","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะแล้วก็น่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะแล้วก็น่า","time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะแล้วก็น่า","time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","แล้วก็","น่า"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเป็นเหตุผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเป็นเหตุผล","time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเป็นเหตุผล","time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เป็น","เหตุผล"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-19T17:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สอดรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สอดรับ","time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สอดรับ","time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","สอด","รับ"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"สอด","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"สอด","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"สอด","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"สอด","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"สอด","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T17:12:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับข้อสังเกต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับข้อสังเกต","time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับข้อสังเกต","time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","ข้อสังเกต"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"ข้อสังเกต","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ว่าไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ว่าไม่","time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ว่าไม่","time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ว่า","ไม่"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T17:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จำเป็นจะต้องมีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จำเป็นจะต้องมีการ","time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จำเป็นจะต้องมีการ","time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จำเป็น","จะ","ต้อง","มี","การ"],"library":"newmm","runtime":0.00010418891906738281},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จำเป็น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จำเป็น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จำเป็น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จำเป็น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จำเป็น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขยับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขยับ","time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขยับ","time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขยับ"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T17:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขับ","time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขับ","time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขับ"],"library":"newmm","runtime":0.0000438690185546875},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขับ","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขับ","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขับ","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขับ","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขับ","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เคลื่อนจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เคลื่อนจาก","time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เคลื่อนจาก","time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เคลื่อน","จาก"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เคลื่อน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เคลื่อน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เคลื่อน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เคลื่อน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เคลื่อน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T17:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายทักษิณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายทักษิณ","time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายทักษิณ","time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","ทักษิณ"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชินวัตรมาเป็นแรงหนุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชินวัตรมาเป็นแรงหนุน","time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชินวัตรมาเป็นแรงหนุน","time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชินวัตร","มา","เป็น","แรง","หนุน"],"library":"newmm","runtime":0.00013589859008789062},"time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"แรง","suggestions":[]},{"word":"หนุน","suggestions":[]}]},"time":"2026-06-19T17:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จึงเป็นที่มา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จึงเป็นที่มา","time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จึงเป็นที่มา","time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จึง","เป็น","ที่มา"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ที่มา","suggestions":[]}]},"time":"2026-06-19T17:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของกระแส","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของกระแส","time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของกระแส","time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","กระแส"],"library":"newmm","runtime":0.00008749961853027344},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระแส","suggestions":[]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระแส","suggestions":[]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระแส","suggestions":[]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระแส","suggestions":["กระทบ","กระทำ","กระ"]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"กระแส","suggestions":["กระทบ","กระทำ","กระ"]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดิววางมือค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดิววางมือค่ะ","time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดิววางมือค่ะ ","time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดิ","ว","วางมือ","ค่ะ"," "],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"วางมือ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"วางมือ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"วางมือ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"วางมือ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"วางมือ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อน","time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อน","time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน"],"library":"newmm","runtime":0.00005698204040527344},"time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T17:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าก็ประกาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าก็ประกาศ","time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าก็ประกาศ","time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","ก็","ประกาศ"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T17:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผ่านครอบครัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผ่านครอบครัว","time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผ่านครอบครัว","time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผ่าน","ครอบครัว"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T17:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไว้นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไว้นะคะ","time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไว้นะคะ ","time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไว้","นะคะ"," "],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไว้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไว้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไว้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไว้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไว้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าวางมือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าวางมือ","time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าวางมือ","time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","วางมือ"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วางมือ","suggestions":[]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วางมือ","suggestions":[]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วางมือ","suggestions":[]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วางมือ","suggestions":["ลงมือ","ลายมือ","ขวามือ"]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"วางมือ","suggestions":["ลงมือ","ลายมือ","ขวามือ"]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางการเมือง","time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางการเมือง","time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางการเมือง"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T17:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปรากฏ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรากฏ","time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรากฏ","time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปรากฏ"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T17:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวต่อสื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวต่อสื่อ","time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวต่อสื่อ","time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัวต่อ","สื่อ"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัวต่อ","suggestions":[]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัวต่อ","suggestions":[]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัวต่อ","suggestions":[]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัวต่อ","suggestions":["ตัวย่อ","ตัดต่อ","ติดต่อ"]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัวต่อ","suggestions":["ตัวย่อ","ตัดต่อ","ติดต่อ"]},{"word":"สื่อ","suggestions":[]}]},"time":"2026-06-19T17:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็บอกไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็บอกไป","time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็บอกไป","time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","บอก","ไป"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จำศีลมานะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จำศีลมานะ","time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จำศีลมานะ","time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จำศีล","มานะ"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จำศีล","suggestions":[]},{"word":"มานะ","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จำศีล","suggestions":[]},{"word":"มานะ","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จำศีล","suggestions":[]},{"word":"มานะ","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จำศีล","suggestions":["ศีล","จำปี"]},{"word":"มานะ","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จำศีล","suggestions":["ศีล","จำปี"]},{"word":"มานะ","suggestions":[]}]},"time":"2026-06-19T17:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะจำอะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะจำอะไร","time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะจำอะไร","time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","จำ","อะไร"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้แล้วแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้แล้วแล้ว","time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้แล้วแล้ว","time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","แล้ว","แล้ว"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"แล้ว","suggestions":[" ๆ "]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"แล้ว","suggestions":[" ๆ "]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"แล้ว","suggestions":[" ๆ "]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็มีรายงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็มีรายงาน","time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็มีรายงาน","time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","มี","รายงาน"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T17:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข่าวทันทีเขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวทันทีเขา","time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวทันทีเขา","time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว","ทันที","เขา"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"ทันที","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"ทันที","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"ทันที","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"ทันที","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"ทันที","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเตรียม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเตรียม","time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเตรียม","time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เตรียม"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T17:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บินไปที่ดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บินไปที่ดู","time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บินไปที่ดู","time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บิน","ไป","ที่","ดู"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บิน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บิน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บิน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บิน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บิน","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อทำธุระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อทำธุระ","time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อทำธุระ","time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","ทำ","ธุระ"],"library":"newmm","runtime":0.00007486343383789062},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ธุระ","suggestions":[]}]},"time":"2026-06-19T17:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วน","time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วน","time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T17:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวสิ้นเดือนมิถุนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวสิ้นเดือนมิถุนา","time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวสิ้นเดือนมิถุนา","time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","สิ้นเดือน","มิถุนา"],"library":"newmm","runtime":0.00012993812561035156},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"สิ้นเดือน","suggestions":[]},{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"สิ้นเดือน","suggestions":[]},{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"สิ้นเดือน","suggestions":[]},{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"สิ้นเดือน","suggestions":["ต้นเดือน"]},{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"สิ้นเดือน","suggestions":["ต้นเดือน"]},{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนนี้","time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนนี้","time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยน","นี้"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยน","suggestions":["ใน","คน","บน"]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยน","suggestions":["ใน","คน","บน"]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T17:13:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลังนายทักษิณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังนายทักษิณ","time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังนายทักษิณ","time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","นาย","ทักษิณ"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชินวัตรได้รับอิสรภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชินวัตรได้รับอิสรภาพ","time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชินวัตรได้รับอิสรภาพ","time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชินวัตร","ได้รับ","อิสรภาพ"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลงแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลงแล้วก็","time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลงแล้วก็","time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลง","แล้วก็"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่ามกลางกระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่ามกลางกระ","time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่ามกลางกระ","time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่ามกลาง","กระ"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่ามกลาง","suggestions":[]},{"word":"กระ","suggestions":[]}]},"time":"2026-06-19T17:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แสถึงดิว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แสถึงดิว","time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แสถึงดิว","time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แส","ถึง","ดิ","ว"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แส","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]}]},"time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แส","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]}]},"time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แส","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]}]},"time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แส","suggestions":["ส","แสง","แอ"]},{"word":"ถึง","suggestions":[]},{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]}]},"time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แส","suggestions":["ส","แสง","แอ"]},{"word":"ถึง","suggestions":[]},{"word":"ดิ","suggestions":[]},{"word":"ว","suggestions":[]}]},"time":"2026-06-19T17:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับที่ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับที่ว่า","time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับที่ว่า","time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","ที่ว่า"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"ที่ว่า","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"ที่ว่า","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"ที่ว่า","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"ที่ว่า","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"ที่ว่า","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลังพ้นโทษ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังพ้นโทษ","time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังพ้นโทษ","time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","พ้น","โทษ"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]},{"word":"พ้น","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้รับอิสรภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้รับอิสรภาพ","time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้รับอิสรภาพ","time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้รับ","อิสรภาพ"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"อิสรภาพ","suggestions":[]}]},"time":"2026-06-19T17:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ขอ","time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ขอ","time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ขอ"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้นายทักษิณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้นายทักษิณ","time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้นายทักษิณ","time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","นาย","ทักษิณ"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ทักษิณ","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินทางไปอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินทางไปอยู่","time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินทางไปอยู่","time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดินทาง","ไป","อยู่"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T17:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่างประเทศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างประเทศ","time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่างประเทศ","time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่างประเทศ"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สักระยะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สักระยะ","time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สักระยะ","time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัก","ระยะ"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สัก","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สัก","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สัก","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สัก","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สัก","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T17:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนึ่งเพื่อให้สถาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งเพื่อให้สถาน","time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งเพื่อให้สถาน","time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","เพื่อให้","สถาน"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เพื่อให้","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เพื่อให้","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เพื่อให้","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เพื่อให้","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เพื่อให้","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การณ์การเมืองในประเทศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การณ์การเมืองในประเทศ","time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การณ์การเมืองในประเทศ","time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การณ์","การเมือง","ในประเทศ"],"library":"newmm","runtime":0.0001201629638671875},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การณ์","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"ในประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การณ์","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"ในประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การณ์","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"ในประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]},{"word":"การเมือง","suggestions":[]},{"word":"ในประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]},{"word":"การเมือง","suggestions":[]},{"word":"ในประเทศ","suggestions":[]}]},"time":"2026-06-19T17:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นิ่ง","time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นิ่ง","time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นิ่ง"],"library":"newmm","runtime":0.00004792213439941406},"time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นิ่ง","suggestions":[]}]},"time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นิ่ง","suggestions":[]}]},"time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นิ่ง","suggestions":[]}]},"time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นิ่ง","suggestions":["สิ่ง","นั่ง","วิ่ง"]}]},"time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นิ่ง","suggestions":["สิ่ง","นั่ง","วิ่ง"]}]},"time":"2026-06-19T17:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สงบรถตกแต่งกระเบื้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สงบรถตกแต่งกระเบื้อง","time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สงบรถตกแต่งกระเบื้อง","time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สงบ","รถ","ตกแต่ง","กระเบื้อง"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สงบ","suggestions":[]},{"word":"รถ","suggestions":[]},{"word":"ตกแต่ง","suggestions":[]},{"word":"กระเบื้อง","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สงบ","suggestions":[]},{"word":"รถ","suggestions":[]},{"word":"ตกแต่ง","suggestions":[]},{"word":"กระเบื้อง","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สงบ","suggestions":[]},{"word":"รถ","suggestions":[]},{"word":"ตกแต่ง","suggestions":[]},{"word":"กระเบื้อง","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สงบ","suggestions":["สิบ","สอบ","สืบ"]},{"word":"รถ","suggestions":[]},{"word":"ตกแต่ง","suggestions":[]},{"word":"กระเบื้อง","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สงบ","suggestions":["สิบ","สอบ","สืบ"]},{"word":"รถ","suggestions":[]},{"word":"ตกแต่ง","suggestions":[]},{"word":"กระเบื้อง","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะที่จะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะที่จะมี","time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ที่จะมี","time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ที่จะ","มี"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลต่อบ้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลต่อบ้าน","time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลต่อบ้าน","time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผล","ต่อ","บ้าน"],"library":"newmm","runtime":0.0017135143280029297},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผล","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผล","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผล","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผล","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผล","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"บ้าน","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมืองหรือหมายถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองหรือหมายถึง","time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองหรือหมายถึง","time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมือง","หรือ","หมายถึง"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมือง","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมือง","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมือง","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมือง","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมือง","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-19T17:13:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประมวล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประมวล","time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประมวล","time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประมวล"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประมวล","suggestions":[]}]},"time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประมวล","suggestions":[]}]},"time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประมวล","suggestions":[]}]},"time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประมวล","suggestions":["ประมูล","ประมาณ","ประมวลผล"]}]},"time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประมวล","suggestions":["ประมูล","ประมาณ","ประมวลผล"]}]},"time":"2026-06-19T17:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วนะคะ","time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วนะคะ ","time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","นะคะ"," "],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยอมรับว่าเป็นไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยอมรับว่าเป็นไป","time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยอมรับว่าเป็นไป","time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยอมรับ","ว่า","เป็นไป"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็นไป","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็นไป","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็นไป","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็นไป","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยอมรับ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็นไป","suggestions":[]}]},"time":"2026-06-19T17:13:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้แล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้แล้วก็","time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้แล้วก็","time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","แล้วก็"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น่าจะมาจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น่าจะมาจาก","time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น่าจะมาจาก","time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น่าจะ","มาจาก"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น่าจะ","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T17:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อรองนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อรองนะคะ","time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อรองนะคะ ","time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อรอง","นะคะ"," "],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อรอง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อรอง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อรอง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อรอง","suggestions":["ต่อยอด","ตรอง"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อรอง","suggestions":["ต่อยอด","ตรอง"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะว่าตุ๊ก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่าตุ๊ก","time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่าตุ๊ก","time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะว่า","ตุ๊ก"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ตุ๊ก","suggestions":[]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ตุ๊ก","suggestions":[]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ตุ๊ก","suggestions":[]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ตุ๊ก","suggestions":["ติ๊ก","กุ๊ก","ทุก"]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ตุ๊ก","suggestions":["ติ๊ก","กุ๊ก","ทุก"]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปฏิกิริยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปฏิกิริยา","time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปฏิกิริยา","time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปฏิกิริยา"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปฏิกิริยา","suggestions":[]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปฏิกิริยา","suggestions":[]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปฏิกิริยา","suggestions":[]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปฏิกิริยา","suggestions":[]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปฏิกิริยา","suggestions":[]}]},"time":"2026-06-19T17:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชินวัตรเปรียบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชินวัตรเปรียบ","time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชินวัตรเปรียบ","time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชินวัตร","เปรียบ"],"library":"newmm","runtime":0.00012373924255371094},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสมือนเป็นปม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสมือนเป็นปม","time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสมือนเป็นปม","time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"เปรียบ","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"เปรียบ","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"เปรียบ","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสมือน","เป็น","ปม"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"เปรียบ","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชินวัตร","suggestions":[]},{"word":"เปรียบ","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสมือน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ปม","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสมือน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ปม","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสมือน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ปม","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสมือน","suggestions":["เหมือน","เดือน","เมือง"]},{"word":"เป็น","suggestions":[]},{"word":"ปม","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสมือน","suggestions":["เหมือน","เดือน","เมือง"]},{"word":"เป็น","suggestions":[]},{"word":"ปม","suggestions":[]}]},"time":"2026-06-19T17:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กูถาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กูถาม","time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กูถาม","time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กู","ถาม"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กู","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กู","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กู","suggestions":[]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กู","suggestions":["ก็","ดู","กด"]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กู","suggestions":["ก็","ดู","กด"]},{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T17:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางอ้อมขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางอ้อมขอ","time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางอ้อมขอ","time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางอ้อม","ขอ"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางอ้อม","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางอ้อม","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางอ้อม","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางอ้อม","suggestions":["ทางออก"]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางอ้อม","suggestions":["ทางออก"]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งรัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งรัฐบาล","time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งรัฐบาล","time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ง","รัฐบาล"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":["รัชกาล"]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":["รัชกาล"]}]},"time":"2026-06-19T17:13:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งอาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งอาจ","time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งอาจ","time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","อาจ"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"อาจ","suggestions":[]}]},"time":"2026-06-19T17:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นความต้องการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นความต้องการ","time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นความต้องการ","time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ความต้องการ"],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ความต้องการ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ความต้องการ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ความต้องการ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของผู้มีอำนาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของผู้มีอำนาจ","time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของผู้มีอำนาจ","time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ความต้องการ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ความต้องการ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ผู้มีอำนาจ"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ผู้มีอำนาจ","suggestions":[]}]},"time":"2026-06-19T17:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุกความรู้สึก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกความรู้สึก","time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกความรู้สึก","time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก","ความรู้สึก"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ความรู้สึก","suggestions":[]}]},"time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ความรู้สึก","suggestions":[]}]},"time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ความรู้สึก","suggestions":[]}]},"time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ความรู้สึก","suggestions":[]}]},"time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]},{"word":"ความรู้สึก","suggestions":[]}]},"time":"2026-06-19T17:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลอด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลอด","time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลอด","time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลอด"],"library":"newmm","runtime":0.00005817413330078125},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลอด","suggestions":[]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลอด","suggestions":[]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลอด","suggestions":[]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลอด","suggestions":["ตลอด","ปอด","หลอด"]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลอด","suggestions":["ตลอด","ปอด","หลอด"]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภัย","time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภัย","time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภัย"],"library":"newmm","runtime":0.00004982948303222656},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภัย","suggestions":[]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภัย","suggestions":[]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภัย","suggestions":[]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภัย","suggestions":[]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภัย","suggestions":[]}]},"time":"2026-06-19T17:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็เทียบในแง่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็เทียบในแง่","time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็เทียบในแง่","time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","เทียบ","ในแง่"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เทียบ","suggestions":[]},{"word":"ในแง่","suggestions":[]}]},"time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เทียบ","suggestions":[]},{"word":"ในแง่","suggestions":[]}]},"time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เทียบ","suggestions":[]},{"word":"ในแง่","suggestions":[]}]},"time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เทียบ","suggestions":[]},{"word":"ในแง่","suggestions":[]}]},"time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เทียบ","suggestions":[]},{"word":"ในแง่","suggestions":[]}]},"time":"2026-06-19T17:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของหลักคิดแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของหลักคิดแล้วก็","time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของหลักคิดแล้วก็","time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","หลัก","คิด","แล้วก็"],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"หลัก","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T17:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใน","time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใน","time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แง่ของความคิดนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แง่ของความคิดนะ","time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แง่ของความคิดนะ","time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แง่","ของ","ความคิด","นะ"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แง่","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แง่","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แง่","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แง่","suggestions":["แต่","แม่","แค่"]},{"word":"ของ","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แง่","suggestions":["แต่","แม่","แค่"]},{"word":"ของ","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T17:13:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณ","time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณ","time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T17:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทักษิณยังมีความคิดเหมือนกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทักษิณยังมีความคิดเหมือนกว่า","time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทักษิณยังมีความคิดเหมือนกว่า","time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทักษิณ","ยังมี","ความคิด","เหมือน","กว่า"],"library":"newmm","runtime":0.00021958351135253906},"time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทักษิณ","suggestions":[]},{"word":"ยังมี","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"เหมือน","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทักษิณ","suggestions":[]},{"word":"ยังมี","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"เหมือน","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทักษิณ","suggestions":[]},{"word":"ยังมี","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"เหมือน","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทักษิณ","suggestions":["ทักษะ"]},{"word":"ยังมี","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"เหมือน","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทักษิณ","suggestions":["ทักษะ"]},{"word":"ยังมี","suggestions":[]},{"word":"ความคิด","suggestions":[]},{"word":"เหมือน","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับทางกลุ่มญี่ปุ่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับทางกลุ่มญี่ปุ่น","time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับทางกลุ่มญี่ปุ่น","time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","ทาง","กลุ่ม","ญี่ปุ่น"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ญี่ปุ่น","suggestions":[]}]},"time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ญี่ปุ่น","suggestions":[]}]},"time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ญี่ปุ่น","suggestions":[]}]},"time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ญี่ปุ่น","suggestions":[]}]},"time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ญี่ปุ่น","suggestions":[]}]},"time":"2026-06-19T17:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐบาล","time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐบาล","time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐบาล"],"library":"newmm","runtime":0.00006127357482910156},"time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T17:14:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะนี้","time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะนี้","time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ถ้าเที่ยง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ถ้าเที่ยง","time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ถ้าเที่ยง","time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะนี้"],"library":"newmm","runtime":0.00006532669067382812},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ถ้า","เที่ยง"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เที่ยง","suggestions":[]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เที่ยง","suggestions":[]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เที่ยง","suggestions":[]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะนี้","suggestions":[]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เที่ยง","suggestions":["เสี่ยง","เที่ยว","เลี่ยง"]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เที่ยง","suggestions":["เสี่ยง","เที่ยว","เลี่ยง"]}]},"time":"2026-06-19T17:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลไกอำนาจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลไกอำนาจ","time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลไกอำนาจ","time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลไก","อำนาจ"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลไก","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลไก","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลไก","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลไก","suggestions":["ลูก","หลัก","กนก"]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลไก","suggestions":["ลูก","หลัก","กนก"]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T17:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลุ่มที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลุ่มที่","time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลุ่มที่","time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลุ่ม","ที่"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T17:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอนนี้เนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนนี้เนี่ย","time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนนี้เนี่ย","time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอนนี้","เนี่ย"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขาสามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาสามารถ","time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาสามารถ","time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา","สามารถ"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เขา","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลุ่มคนหลายใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลุ่มคนหลายใจ","time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลุ่มคนหลายใจ","time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลุ่มคน","หลายใจ"],"library":"newmm","runtime":0.0001468658447265625},"time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลุ่มคน","suggestions":[]},{"word":"หลายใจ","suggestions":[]}]},"time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลุ่มคน","suggestions":[]},{"word":"หลายใจ","suggestions":[]}]},"time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลุ่มคน","suggestions":[]},{"word":"หลายใจ","suggestions":[]}]},"time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลุ่มคน","suggestions":[]},{"word":"หลายใจ","suggestions":["หายใจ","หลาย","สบายใจ"]}]},"time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลุ่มคน","suggestions":[]},{"word":"หลายใจ","suggestions":["หายใจ","หลาย","สบายใจ"]}]},"time":"2026-06-19T17:14:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะว่าเขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่าเขา","time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่าเขา","time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะว่า","เขา"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สามารถ","time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สามารถ","time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สามารถ"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T17:14:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดู","time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดู","time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดู"],"library":"newmm","runtime":0.000044345855712890625},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แลเครือข่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แลเครือข่าย","time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แลเครือข่าย","time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล","เครือข่าย"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล","suggestions":[]},{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T17:14:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทั้งในแง่ของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งในแง่ของ","time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งในแง่ของ","time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง","ในแง่","ของ"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ในแง่","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ในแง่","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ในแง่","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ในแง่","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ในแง่","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T17:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สะพานสูงหรือว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สะพานสูงหรือว่า","time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สะพานสูงหรือว่า","time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สะพาน","สูง","หรือว่า"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สะพาน","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สะพาน","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สะพาน","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สะพาน","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สะพาน","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T17:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่างๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างๆ","time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่าง ๆ ","time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่าง ๆ"," "],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"องค์กรอิสระอะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"องค์กรอิสระอะไร","time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"องค์กรอิสระอะไร","time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["องค์กรอิสระ","อะไร"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"องค์กรอิสระ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"องค์กรอิสระ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"องค์กรอิสระ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"องค์กรอิสระ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"องค์กรอิสระ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ไม่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ไม่มี","time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ไม่มี","time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ไม่","มี"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อำนาจอะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อำนาจอะไร","time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อำนาจอะไร","time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อำนาจ","อะไร"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อำนาจ","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อำนาจ","suggestions":["อาจ","คำนาม","ทำนา"]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อำนาจ","suggestions":["อาจ","คำนาม","ทำนา"]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T17:14:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะไป","time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะไป","time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ไป"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดำเนินการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำเนินการ","time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำเนินการ","time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดำเนินการ"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T17:14:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใดๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใดๆ","time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใด ๆ ","time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใด"," ","ๆ"," "],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้กับคนนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้กับคนนั้น","time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้กับคนนั้น","time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","กับ","คน","นั้น"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันก็จะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันก็จะมี","time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันก็จะมี","time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ก็","จะ","มี"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แขนคนละมุมกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แขนคนละมุมกัน","time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แขนคนละมุมกัน","time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แขน","คนละ","มุม","กัน"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แขน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"มุม","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แขน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"มุม","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แขน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"มุม","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แขน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"มุม","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แขน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"มุม","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T17:14:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คาถา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คาถา","time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คาถา","time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คาถา"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คาถา","suggestions":[]}]},"time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คาถา","suggestions":[]}]},"time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คาถา","suggestions":[]}]},"time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คาถา","suggestions":["คำถาม","ค่า","ภาษา"]}]},"time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คาถา","suggestions":["คำถาม","ค่า","ภาษา"]}]},"time":"2026-06-19T17:14:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย้อนกลับไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้อนกลับไป","time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้อนกลับไป","time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้อนกลับ","ไป"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้อนกลับ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้อนกลับ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้อนกลับ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้อนกลับ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้อนกลับ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกตั้งปี 2566","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกตั้งปี 2566","time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกตั้งปี 2566","time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือก","ตั้งปี"," ","2566"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ตั้งปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2566","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ตั้งปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2566","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ตั้งปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2566","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ตั้งปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2566","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ตั้งปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2566","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" อาจารย์พิชัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" อาจารย์พิชัย","time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" อาจารย์พิชัย","time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","อาจารย์","พิชัย"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"พิชัย","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"พิชัย","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"พิชัย","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"พิชัย","suggestions":["พิสัย","วิจัย","ชัย"]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"พิชัย","suggestions":["พิสัย","วิจัย","ชัย"]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังบอกว่านาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังบอกว่านาย","time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังบอกว่านาย","time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","บอ","กว่า","นาย"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T17:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิน","time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิน","time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิน"],"library":"newmm","runtime":0.0000514984130859375},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิน","suggestions":[]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิน","suggestions":[]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิน","suggestions":[]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิน","suggestions":["สิ","หิน","สอน"]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิน","suggestions":["สิ","หิน","สอน"]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลโทษ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลโทษ","time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลโทษ","time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พล","โทษ"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พล","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พล","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พล","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พล","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พล","suggestions":[]},{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T17:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครั้งนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งนั้น","time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งนั้น","time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครั้งนั้น"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครั้งนั้น","suggestions":[]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้งนั้น","suggestions":[]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้งนั้น","suggestions":[]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้งนั้น","suggestions":["ครั้งนี้","ทั้งนั้น"]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้งนั้น","suggestions":["ครั้งนี้","ทั้งนั้น"]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้ทำให้คะแนนของพระ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้ทำให้คะแนนของพระ","time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้ทำให้คะแนนของพระ","time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","ทำ","ให้คะแนน","ของ","พระ"],"library":"newmm","runtime":0.00011658668518066406},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ให้คะแนน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ให้คะแนน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ให้คะแนน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ให้คะแนน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ให้คะแนน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T17:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรรคเพื่อไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคเพื่อไทย","time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคเพื่อไทย","time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรรคเพื่อไทย"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรคเพื่อไทย","suggestions":[]}]},"time":"2026-06-19T17:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีขึ้นนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีขึ้นนะคะ","time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีขึ้นนะคะ ","time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดีขึ้น","นะคะ"," "],"library":"newmm","runtime":0.00011467933654785156},"time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดีขึ้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดีขึ้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดีขึ้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดีขึ้น","suggestions":["ขึ้น","ยกขึ้น","ชูขึ้น"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดีขึ้น","suggestions":["ขึ้น","ยกขึ้น","ชูขึ้น"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 69 ก็ไม่เกินคาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 69 ก็ไม่เกินคาด","time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 69 ก็ไม่เกินคาด","time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","69"," ","ก็","ไม่","เกินคาด"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"69","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เกินคาด","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"69","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เกินคาด","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"69","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เกินคาด","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"69","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":["กด","กิ","ก"]},{"word":"ไม่","suggestions":[]},{"word":"เกินคาด","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"69","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":["กด","กิ","ก"]},{"word":"ไม่","suggestions":[]},{"word":"เกินคาด","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่ำร้อยนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่ำร้อยนะคะ","time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่ำร้อยนะคะ ","time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่ำ","ร้อย","นะคะ"," "],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่ำ","suggestions":[]},{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่ำ","suggestions":[]},{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่ำ","suggestions":[]},{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่ำ","suggestions":["ต่อ","ตำ","ค่ำ"]},{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่ำ","suggestions":["ต่อ","ตำ","ค่ำ"]},{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่า","time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่า","time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หากฝืนคะแนน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หากฝืนคะแนน","time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หากฝืนคะแนน","time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาก","ฝืน","คะแนน"],"library":"newmm","runtime":0.001020193099975586},"time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาก","suggestions":[]},{"word":"ฝืน","suggestions":[]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาก","suggestions":[]},{"word":"ฝืน","suggestions":[]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาก","suggestions":[]},{"word":"ฝืน","suggestions":[]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาก","suggestions":[]},{"word":"ฝืน","suggestions":["ยืน","ผืน","คืน"]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาก","suggestions":[]},{"word":"ฝืน","suggestions":["ยืน","ผืน","คืน"]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T17:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นิยมเรียกเรตติ้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นิยมเรียกเรตติ้ง","time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นิยมเรียกเรตติ้ง","time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นิยม","เรียก","เรตติ้ง"],"library":"newmm","runtime":0.0001251697540283203},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นิยม","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"เรตติ้ง","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นิยม","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"เรตติ้ง","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นิยม","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"เรตติ้ง","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นิยม","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"เรตติ้ง","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นิยม","suggestions":[]},{"word":"เรียก","suggestions":[]},{"word":"เรตติ้ง","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลับมาก็น่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับมาก็น่า","time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับมาก็น่า","time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลับมา","ก็","น่า"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลับมา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับมา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับมา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับมา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับมา","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"น่า","suggestions":[]}]},"time":"2026-06-19T17:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ที่เนื้องาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ที่เนื้องาน","time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ที่เนื้องาน","time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ที่","เนื้อ","งาน"],"library":"newmm","runtime":0.0016210079193115234},"time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เนื้อ","suggestions":[]},{"word":"งาน","suggestions":[]}]},"time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เนื้อ","suggestions":[]},{"word":"งาน","suggestions":[]}]},"time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เนื้อ","suggestions":[]},{"word":"งาน","suggestions":[]}]},"time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เนื้อ","suggestions":[]},{"word":"งาน","suggestions":[]}]},"time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เนื้อ","suggestions":[]},{"word":"งาน","suggestions":[]}]},"time":"2026-06-19T17:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขอบคุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอบคุณ","time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอบคุณ","time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอบคุณ"],"library":"newmm","runtime":0.00006723403930664062},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณอัจฉราค่ะขอบคุณค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณอัจฉราค่ะขอบคุณค่ะ","time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณอัจฉราค่ะ ขอบคุณค่ะ ","time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","อัจฉรา","ค่ะ"," ","ขอบคุณ","ค่ะ"," "],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"อัจฉรา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"อัจฉรา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"อัจฉรา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"อัจฉรา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"อัจฉรา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณเสมอนะพูด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณเสมอนะพูด","time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณเสมอนะพูด","time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","เสมอ","นะ","พูด"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เสมอ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เสมอ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เสมอ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เสมอ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"เสมอ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องการท่องเที่ยว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องการท่องเที่ยว","time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องการท่องเที่ยว","time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","การท่องเที่ยว"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การท่องเที่ยว","suggestions":[]}]},"time":"2026-06-19T17:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จีน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จีน","time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จีน","time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จีน"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นนักท่องเที่ยวต่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นนักท่องเที่ยวต่าง","time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นนักท่องเที่ยวต่าง","time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","นักท่องเที่ยว","ต่าง"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"นักท่องเที่ยว","suggestions":[]},{"word":"ต่าง","suggestions":[]}]},"time":"2026-06-19T17:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชาติกลุ่มหลัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาติกลุ่มหลัก","time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาติกลุ่มหลัก","time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาติ","กลุ่ม","หลัก"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"หลัก","suggestions":[]}]},"time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"หลัก","suggestions":[]}]},"time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"หลัก","suggestions":[]}]},"time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"หลัก","suggestions":[]}]},"time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"หลัก","suggestions":[]}]},"time":"2026-06-19T17:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของไทยแต่การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของไทยแต่การ","time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของไทยแต่การ","time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ไทย","แต่","การ"],"library":"newmm","runtime":0.0002694129943847656},"time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T17:15:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะดึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะดึง","time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะดึง","time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ดึง"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดึง","suggestions":[]}]},"time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดึง","suggestions":[]}]},"time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดึง","suggestions":[]}]},"time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดึง","suggestions":[]}]},"time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ดึง","suggestions":[]}]},"time":"2026-06-19T17:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดูดให้ชาวจีน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูดให้ชาวจีน","time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูดให้ชาวจีน","time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดูด","ให้","ชาว","จีน"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดูด","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดูด","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดูด","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดูด","suggestions":["ดู","พูด","ดูดี"]},{"word":"ให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดูด","suggestions":["ดู","พูด","ดูดี"]},{"word":"ให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T17:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลุ่มใหม่ๆมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลุ่มใหม่ๆมา","time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลุ่มใหม่ ๆ มา","time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลุ่ม","ใหม่"," ","ๆ"," ","มา"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ใหม่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เที่ยวไทยนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เที่ยวไทยนั้น","time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เที่ยวไทยนั้น","time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เที่ยว","ไทย","นั้น"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เที่ยว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T17:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้ง่ายนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้ง่ายนะคะ","time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้ง่ายนะคะ ","time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","ง่าย","นะคะ"," "],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ง่าย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T17:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อให้มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อให้มี","time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อให้มี","time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อให้","มี"],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อให้","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T17:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คู่แข่งสำคัญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คู่แข่งสำคัญ","time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คู่แข่งสำคัญ","time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คู่แข่ง","สำคัญ"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T17:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ว่าจะเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ว่าจะเป็น","time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ว่าจะเป็น","time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ว่า","จะ","เป็น"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวียดนามหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวียดนามหรือ","time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวียดนามหรือ","time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวียดนาม","หรือ"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T17:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาเลเซีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเลเซีย","time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเลเซีย","time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาเลเซีย"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T17:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มีค่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีค่า","time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีค่า","time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มีค่า"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีค่า","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้จ่ายใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้จ่ายใน","time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้จ่ายใน","time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้จ่าย","ใน"],"library":"newmm","runtime":0.0001251697540283203},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้จ่าย","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้จ่าย","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้จ่าย","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้จ่าย","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้จ่าย","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T17:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเดินทางไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเดินทางไป","time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเดินทางไป","time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","เดินทาง","ไป"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่องเที่ยวในกระบี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่องเที่ยวในกระบี่","time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่องเที่ยวในกระบี่","time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่องเที่ยว","ใน","กระบี่"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กระบี่","suggestions":[]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กระบี่","suggestions":[]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กระบี่","suggestions":[]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กระบี่","suggestions":["กระบวน","กระบอก","กระบุง"]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่องเที่ยว","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กระบี่","suggestions":["กระบวน","กระบอก","กระบุง"]}]},"time":"2026-06-19T17:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่า","time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่า","time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กว่า"],"library":"newmm","runtime":0.00004935264587402344},"time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T17:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเดินทางก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเดินทางก็","time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเดินทางก็","time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","เดินทาง","ก็"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T17:15:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
