{"level":"info","input":{"Message":"สวัสดีค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T09:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดีค่ะ","time":"2026-06-19T09:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดีค่ะ ","time":"2026-06-19T09:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี","ค่ะ"," "],"library":"newmm","runtime":0.0003108978271484375},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวัสดีค่ะต้อนรับสู่ปากกาสถานการณ์ 17 มิถุนายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T09:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดีค่ะต้อนรับสู่ปากกาสถานการณ์ 17 มิถุนายน","time":"2026-06-19T09:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดีค่ะ ต้อนรับสู่ปากกาสถานการณ์ 17 มิถุนายน","time":"2026-06-19T09:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี","ค่ะ"," ","ต้อนรับ","สู่","ปากกา","สถานการณ์"," ","17"," ","มิถุนายน"],"library":"newmm","runtime":0.0004544258117675781},"time":"2026-06-19T09: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":[]},{"word":"ต้อนรับ","suggestions":[]},{"word":"สู่","suggestions":[]},{"word":"ปากกา","suggestions":[]},{"word":"สถานการณ์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T09:08: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":[]},{"word":"ปากกา","suggestions":[]},{"word":"สถานการณ์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T09:08: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":[]},{"word":"ปากกา","suggestions":[]},{"word":"สถานการณ์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T09:08: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":[]},{"word":"ปากกา","suggestions":[]},{"word":"สถานการณ์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T09:08: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":[]},{"word":"ปากกา","suggestions":[]},{"word":"สถานการณ์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T09:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2561","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T09:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2561","time":"2026-06-19T09:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2561","time":"2026-06-19T09:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2561"],"library":"newmm","runtime":0.00004410743713378906},"time":"2026-06-19T09:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T09:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T09:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T09:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T09:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" รัศมีและพิมล","time":"2026-06-19T09:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" รัศมีและพิมล","time":"2026-06-19T09:08:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","รัศมี","และ","พิมล"],"library":"newmm","runtime":0.000179290771484375},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญญานะค่ะ","time":"2026-06-19T09:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญญานะค่ะ ","time":"2026-06-19T09:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญญา","นะ","ค่ะ"," "],"library":"newmm","runtime":0.00014710426330566406},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09: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-19T09:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หยก","time":"2026-06-19T09:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หยก","time":"2026-06-19T09:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หยก"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T09:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หยก","suggestions":[]}]},"time":"2026-06-19T09:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หยก","suggestions":[]}]},"time":"2026-06-19T09:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หยก","suggestions":[]}]},"time":"2026-06-19T09:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หยก","suggestions":["แยก","ยก","หาก"]}]},"time":"2026-06-19T09:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หยก","suggestions":["แยก","ยก","หาก"]}]},"time":"2026-06-19T09:08: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-19T09:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้าราชการ","time":"2026-06-19T09:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้าราชการ","time":"2026-06-19T09:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้าราชการ"],"library":"newmm","runtime":0.00012302398681640625},"time":"2026-06-19T09: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-19T09:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงในภูเก็ต","time":"2026-06-19T09:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงในภูเก็ต","time":"2026-06-19T09:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สูง","ใน","ภูเก็ต"],"library":"newmm","runtime":0.00015974044799804688},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09: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-19T09:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครีม","time":"2026-06-19T09:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครีม","time":"2026-06-19T09:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครีม"],"library":"newmm","runtime":0.0014214515686035156},"time":"2026-06-19T09:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครีม","suggestions":[]}]},"time":"2026-06-19T09:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครีม","suggestions":[]}]},"time":"2026-06-19T09:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครีม","suggestions":[]}]},"time":"2026-06-19T09:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครีม","suggestions":["คราม","คีม","ครีบ"]}]},"time":"2026-06-19T09:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครีม","suggestions":["คราม","คีม","ครีบ"]}]},"time":"2026-06-19T09: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-19T09:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังรองผู้ว่า","time":"2026-06-19T09:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังรองผู้ว่า","time":"2026-06-19T09:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","รอง","ผู้ว่า"],"library":"newmm","runtime":0.00012445449829101562},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท้าทายอำนาจ","time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท้าทายอำนาจ","time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท้าทาย","อำนาจ"],"library":"newmm","runtime":0.00016260147094726562},"time":"2026-06-19T09:08: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-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท้าทาย","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท้าทาย","suggestions":[]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท้าทาย","suggestions":["ท้าย","ท่าทาง","ค้าขาย"]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท้าทาย","suggestions":["ท้าย","ท่าทาง","ค้าขาย"]},{"word":"อำนาจ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้บังคับบัญชา","time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้บังคับบัญชา","time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้บังคับบัญชา"],"library":"newmm","runtime":0.000171661376953125},"time":"2026-06-19T09: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-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T09:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้บังคับบัญชา","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมขัดแย้ง","time":"2026-06-19T09:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมขัดแย้ง","time":"2026-06-19T09:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรม","ขัดแย้ง"],"library":"newmm","runtime":0.00014352798461914062},"time":"2026-06-19T09:08: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-19T09:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรม","suggestions":[]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T09:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรม","suggestions":[]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T09:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรม","suggestions":[]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T09:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรม","suggestions":[]},{"word":"ขัดแย้ง","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกหักสาธารณะ","time":"2026-06-19T09:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกหักสาธารณะ","time":"2026-06-19T09:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูก","หัก","สาธารณะ"],"library":"newmm","runtime":0.00016951560974121094},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาชนจีน","time":"2026-06-19T09:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาชนจีน","time":"2026-06-19T09:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชาชน","จีน"],"library":"newmm","runtime":0.0001811981201171875},"time":"2026-06-19T09:08: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-19T09:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T09:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T09:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T09:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาชน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T09:08: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-19T09:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ารองผู้ว่าภูเก็ต","time":"2026-06-19T09:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ารองผู้ว่าภูเก็ต","time":"2026-06-19T09:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","รอง","ผู้ว่า","ภูเก็ต"],"library":"newmm","runtime":0.00013113021850585938},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09: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-19T09:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ละคร","time":"2026-06-19T09:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ละคร","time":"2026-06-19T09:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ละคร"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T09:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T09:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T09:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ละคร","suggestions":[]}]},"time":"2026-06-19T09:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ละคร","suggestions":["นะคะ","อะไร","ใคร"]}]},"time":"2026-06-19T09:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ละคร","suggestions":["นะคะ","อะไร","ใคร"]}]},"time":"2026-06-19T09: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-19T09:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตาที่นายก","time":"2026-06-19T09:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตาที่นายก","time":"2026-06-19T09:08:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตา","ที่","นายก"],"library":"newmm","runtime":0.00013494491577148438},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09: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-19T09:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้ปัญหามา","time":"2026-06-19T09:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้ปัญหามา","time":"2026-06-19T09:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ปัญหา","มา"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T09:08: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-19T09:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T09:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T09:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T09:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ปัญหา","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฟียสีกา","time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฟียสีกา","time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฟีย","สีกา"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T09:08: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-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เฟีย","suggestions":[]},{"word":"สีกา","suggestions":[]}]},"time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เฟีย","suggestions":[]},{"word":"สีกา","suggestions":[]}]},"time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เฟีย","suggestions":["เสีย","เฮีย","เรีย"]},{"word":"สีกา","suggestions":["สีมา","สีดา","สกา"]}]},"time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เฟีย","suggestions":["เสีย","เฮีย","เรีย"]},{"word":"สีกา","suggestions":["สีมา","สีดา","สกา"]}]},"time":"2026-06-19T09: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-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กีให้อำนาจ","time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กีให้อำนาจ","time":"2026-06-19T09:08: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-19T09:08: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-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กี","suggestions":[]},{"word":"ให้อำนาจ","suggestions":[]}]},"time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กี","suggestions":[]},{"word":"ให้อำนาจ","suggestions":[]}]},"time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กี","suggestions":["ก็","มี","ดี"]},{"word":"ให้อำนาจ","suggestions":["ใช้อำนาจ"]}]},"time":"2026-06-19T09:08:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กี","suggestions":["ก็","มี","ดี"]},{"word":"ให้อำนาจ","suggestions":["ใช้อำนาจ"]}]},"time":"2026-06-19T09: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-19T09:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้มีอิทธิ","time":"2026-06-19T09:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้มีอิทธิ","time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลในพื้นที่","time":"2026-06-19T09:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลในพื้นที่","time":"2026-06-19T09:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พล","ใน","พื้นที่"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวก้องสหรัถ","time":"2026-06-19T09:08:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวก้องสหรัถ","time":"2026-06-19T09:08:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว","ก้อง","สห","รัถ"],"library":"newmm","runtime":0.0001659393310546875},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเมินกีฬาสามารถ","time":"2026-06-19T09:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเมินกีฬาสามารถ","time":"2026-06-19T09:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเมิน","กีฬา","สามารถ"],"library":"newmm","runtime":0.00018358230590820312},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปิด","time":"2026-06-19T09:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปิด","time":"2026-06-19T09:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปิด"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T09:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T09:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T09:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T09:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T09:08:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่องแคบฮอร์มุซเมื่อไหร่","time":"2026-06-19T09:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่องแคบฮอร์มุซเมื่อไหร่","time":"2026-06-19T09:08:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่องแคบ","ฮอร์","มุ","ซ","เมื่อไหร่"],"library":"newmm","runtime":0.0003046989440917969},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:08:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ได้ก็มีอำนาจ","time":"2026-06-19T09:08:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ได้ก็มีอำนาจ","time":"2026-06-19T09:08:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็ได้","ก็","มีอำนาจ"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อรองที่เหนือกว่าอิหร่าน","time":"2026-06-19T09:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อรองที่เหนือกว่าอิหร่าน","time":"2026-06-19T09:08:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อรอง","ที่","เหนือกว่า","อิหร่าน"],"library":"newmm","runtime":0.0001995563507080078},"time":"2026-06-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09:08: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-19T09: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-19T09:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร็ว","time":"2026-06-19T09:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร็ว","time":"2026-06-19T09:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เร็ว"],"library":"newmm","runtime":0.00012755393981933594},"time":"2026-06-19T09:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T09:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T09:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T09:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T09:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆเมสซี่","time":"2026-06-19T09:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ เมสซี่","time":"2026-06-19T09:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","เม","ส","ซี่"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T09: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":[]},{"word":"เม","suggestions":[]},{"word":"ส","suggestions":[]},{"word":"ซี่","suggestions":[]}]},"time":"2026-06-19T09:09: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":[]},{"word":"ซี่","suggestions":[]}]},"time":"2026-06-19T09:09: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":[]},{"word":"ซี่","suggestions":[]}]},"time":"2026-06-19T09:09: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":[]},{"word":"ซี่","suggestions":[]}]},"time":"2026-06-19T09:09: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":[]},{"word":"ซี่","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำพลาสติก","time":"2026-06-19T09:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำพลาสติก","time":"2026-06-19T09:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ","พลาสติก"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปเจอออสเตรเลีย","time":"2026-06-19T09:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปเจอออสเตรเลีย","time":"2026-06-19T09:09:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","เจอ","ออสเตรเลีย"],"library":"newmm","runtime":0.0002665519714355469},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09: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-19T09:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่วยงานภาครัฐ","time":"2026-06-19T09:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่วยงานภาครัฐ","time":"2026-06-19T09:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่วยงาน","ภาครัฐ"],"library":"newmm","runtime":0.00016069412231445312},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:09:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T09:09:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T09:09:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T09:09:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศถวายเป็น","time":"2026-06-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศถวายเป็น","time":"2026-06-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทิศถวาย","เป็น"],"library":"newmm","runtime":0.0001595020294189453},"time":"2026-06-19T09:09: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-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระกุศลแด่","time":"2026-06-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระกุศลแด่","time":"2026-06-19T09:09:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","กุศล","แด่"],"library":"newmm","runtime":0.0001354217529296875},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมเด็จพระเจ้า","time":"2026-06-19T09:09:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมเด็จพระเจ้า","time":"2026-06-19T09:09:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมเด็จ","พระเจ้า"],"library":"newmm","runtime":0.00019073486328125},"time":"2026-06-19T09:09: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-19T09:09:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]}]},"time":"2026-06-19T09:09:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]}]},"time":"2026-06-19T09:09:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]}]},"time":"2026-06-19T09:09:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้า","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกเธอเจ้าฟ้า","time":"2026-06-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกเธอเจ้าฟ้า","time":"2026-06-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูกเธอ","เจ้าฟ้า"],"library":"newmm","runtime":0.0001964569091796875},"time":"2026-06-19T09:09: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-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]}]},"time":"2026-06-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]}]},"time":"2026-06-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้าฟ้า","suggestions":[]}]},"time":"2026-06-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้าฟ้า","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พัชรกิติยาภา","time":"2026-06-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พัชรกิติยาภา","time":"2026-06-19T09:09:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พัชร","กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ณเดช","time":"2026-06-19T09:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ณเดช","time":"2026-06-19T09:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ณ","เดช"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T09:09: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-19T09:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ณ","suggestions":[]},{"word":"เดช","suggestions":[]}]},"time":"2026-06-19T09:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ณ","suggestions":[]},{"word":"เดช","suggestions":[]}]},"time":"2026-06-19T09:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ณ","suggestions":[]},{"word":"เดช","suggestions":["เดา","เดชา","เด"]}]},"time":"2026-06-19T09:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ณ","suggestions":[]},{"word":"เดช","suggestions":["เดา","เดชา","เด"]}]},"time":"2026-06-19T09: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-19T09:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่รเทพยวดีกรม","time":"2026-06-19T09:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่รเทพยวดีกรม","time":"2026-06-19T09:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ร","เทพย","วดี","กรม"],"library":"newmm","runtime":0.00017023086547851562},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชสาริณีสิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T09:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชสาริณีสิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T09:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราช","สา","ริ","ณี","สิริ","พัชร","มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.00021839141845703125},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09:09: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-19T09:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T09:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T09:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T09:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คณะรัฐ","time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คณะรัฐ","time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คณะ","รัฐ"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T09:09: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-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คณะ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คณะ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คณะ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คณะ","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มนตรีสมาชิกวุฒิสภา","time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มนตรีสมาชิกวุฒิสภา","time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มนตรี","สมาชิกวุฒิสภา"],"library":"newmm","runtime":0.0001881122589111328},"time":"2026-06-19T09:09: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-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"สมาชิกวุฒิสภา","suggestions":[]}]},"time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"สมาชิกวุฒิสภา","suggestions":[]}]},"time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มนตรี","suggestions":["ดนตรี","มาตรา","สตรี"]},{"word":"สมาชิกวุฒิสภา","suggestions":[]}]},"time":"2026-06-19T09:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มนตรี","suggestions":["ดนตรี","มาตรา","สตรี"]},{"word":"สมาชิกวุฒิสภา","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หัวหน้า","time":"2026-06-19T09:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หัวหน้า","time":"2026-06-19T09:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หัวหน้า"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T09:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หัวหน้า","suggestions":[]}]},"time":"2026-06-19T09:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หัวหน้า","suggestions":[]}]},"time":"2026-06-19T09:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หัวหน้า","suggestions":[]}]},"time":"2026-06-19T09:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หัวหน้า","suggestions":[]}]},"time":"2026-06-19T09:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หัวหน้า","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนราชการข้า","time":"2026-06-19T09:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนราชการข้า","time":"2026-06-19T09:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วนราชการ","ข้า"],"library":"newmm","runtime":0.00013589859008789062},"time":"2026-06-19T09:09: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-19T09:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วนราชการ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วนราชการ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วนราชการ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วนราชการ","suggestions":[]},{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการและเจ้า","time":"2026-06-19T09:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการและเจ้า","time":"2026-06-19T09:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","และ","เจ้า"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09: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-19T09:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่ร่วมสวด","time":"2026-06-19T09:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่ร่วมสวด","time":"2026-06-19T09:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","ร่วม","สวด"],"library":"newmm","runtime":0.00013971328735351562},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระพุทธมนต์และทำบุญ","time":"2026-06-19T09:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระพุทธมนต์และทำบุญ","time":"2026-06-19T09:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระพุทธมนต์","และ","ทำบุญ"],"library":"newmm","runtime":0.0003523826599121094},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระสงฆ์","time":"2026-06-19T09:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระสงฆ์","time":"2026-06-19T09:09: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-19T09:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระสงฆ์","suggestions":[]}]},"time":"2026-06-19T09:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระสงฆ์","suggestions":[]}]},"time":"2026-06-19T09:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระสงฆ์","suggestions":[]}]},"time":"2026-06-19T09:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระสงฆ์","suggestions":["พระองค์","ประสงค์","คณะสงฆ์"]}]},"time":"2026-06-19T09:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระสงฆ์","suggestions":["พระองค์","ประสงค์","คณะสงฆ์"]}]},"time":"2026-06-19T09: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-19T09:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นาย","time":"2026-06-19T09:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นาย","time":"2026-06-19T09:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T09: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-19T09:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:09:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิพัฒน์รัชกิจประการ","time":"2026-06-19T09:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิพัฒน์รัชกิจประการ","time":"2026-06-19T09:09:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิพัฒน์","รัช","กิจ","ประการ"],"library":"newmm","runtime":0.0001494884490966797},"time":"2026-06-19T09: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":[]},{"word":"ประการ","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09: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-19T09:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองนายกรัฐ","time":"2026-06-19T09:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองนายกรัฐ","time":"2026-06-19T09:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","นายก","รัฐ"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09: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-19T09:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มนตรีและรัฐมนตรี","time":"2026-06-19T09:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มนตรีและรัฐมนตรี","time":"2026-06-19T09:09:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มนตรี","และ","รัฐมนตรี"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าการกระทรวงคมนาคม","time":"2026-06-19T09:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าการกระทรวงคมนาคม","time":"2026-06-19T09:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่าการ","กระทรวงคมนาคม"],"library":"newmm","runtime":0.00022125244140625},"time":"2026-06-19T09:09: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-19T09:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T09:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T09:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T09:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่าการ","suggestions":[]},{"word":"กระทรวงคมนาคม","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำคณะ","time":"2026-06-19T09:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำคณะ","time":"2026-06-19T09:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำ","คณะ"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T09:09: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-19T09:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T09:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T09:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T09:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นำ","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรี","time":"2026-06-19T09:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรี","time":"2026-06-19T09:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T09:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T09:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T09:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T09:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T09:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมกันประกอบ","time":"2026-06-19T09:09:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมกันประกอบ","time":"2026-06-19T09:09:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วมกัน","ประกอบ"],"library":"newmm","runtime":0.0001289844512939453},"time":"2026-06-19T09:09: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-19T09:09:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T09:09:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T09:09:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T09:09:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีบำเพ็ญกุศลสตมวารครบ","time":"2026-06-19T09:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีบำเพ็ญกุศลสตมวารครบ","time":"2026-06-19T09:09:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","บำเพ็ญกุศล","สต","ม","วาร","ครบ"],"library":"newmm","runtime":0.0001552104949951172},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09: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-19T09:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T09:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T09:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.00004649162292480469},"time":"2026-06-19T09:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:09:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศถวายเป็น","time":"2026-06-19T09:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศถวายเป็น","time":"2026-06-19T09:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทิศถวาย","เป็น"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T09:09: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-19T09:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:09:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระกุศล","time":"2026-06-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระกุศล","time":"2026-06-19T09:09: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-19T09:09: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-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T09:09: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-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่สมเด็จพระเจ้า","time":"2026-06-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่สมเด็จพระเจ้า","time":"2026-06-19T09:09:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","สมเด็จ","พระเจ้า"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกเธอเจ้า","time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกเธอเจ้า","time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูกเธอ","เจ้า"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T09:09: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-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟ้าพัชร","time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟ้าพัชร","time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟ้า","พัชร"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T09:09: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-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":["พัช","พร","ภัทร"]}]},"time":"2026-06-19T09:09:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟ้า","suggestions":[]},{"word":"พัชร","suggestions":["พัช","พร","ภัทร"]}]},"time":"2026-06-19T09: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-19T09:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กิติยาภา","time":"2026-06-19T09:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กิติยาภา","time":"2026-06-19T09:09:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09: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-19T09:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิราเทพ","time":"2026-06-19T09:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิราเทพ","time":"2026-06-19T09:09:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","เร","นทิ","รา","เทพ"],"library":"newmm","runtime":0.0001246929168701172},"time":"2026-06-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09:09: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-19T09: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-19T09:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยวดี","time":"2026-06-19T09:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยวดี","time":"2026-06-19T09:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย","วดี"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวงราชสาริณีสิริพัชร","time":"2026-06-19T09:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวงราชสาริณีสิริพัชร","time":"2026-06-19T09:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง","ราช","สา","ริ","ณี","สิริ","พัชร"],"library":"newmm","runtime":0.00014472007751464844},"time":"2026-06-19T09: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":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09:09: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":[]}]},"time":"2026-06-19T09: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-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหา","time":"2026-06-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหา","time":"2026-06-19T09:09: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-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มหา","suggestions":[]}]},"time":"2026-06-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหา","suggestions":[]}]},"time":"2026-06-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหา","suggestions":[]}]},"time":"2026-06-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหา","suggestions":[]}]},"time":"2026-06-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหา","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัชรราชธิดา","time":"2026-06-19T09:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัชรราชธิดา","time":"2026-06-19T09:09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดย","time":"2026-06-19T09:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดย","time":"2026-06-19T09:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย"],"library":"newmm","runtime":0.000051975250244140625},"time":"2026-06-19T09:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีพระสงฆ์ทรง","time":"2026-06-19T09:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีพระสงฆ์ทรง","time":"2026-06-19T09:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","พระสงฆ์","ทรง"],"library":"newmm","runtime":0.00013899803161621094},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมณศักดิ์และพระสงฆ์","time":"2026-06-19T09:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมณศักดิ์และพระสงฆ์","time":"2026-06-19T09:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมณศักดิ์","และ","พระสงฆ์"],"library":"newmm","runtime":0.0001361370086669922},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:03+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-19T09:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวม 20","time":"2026-06-19T09:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวม 20","time":"2026-06-19T09:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวม"," ","20"],"library":"newmm","runtime":0.000059604644775390625},"time":"2026-06-19T09: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":"20","suggestions":[]}]},"time":"2026-06-19T09:10:04+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-19T09:10:04+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-19T09:10:04+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-19T09:10:04+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-19T09: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-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" รูปประกอบ","time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" รูปประกอบ","time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","รูปประกอบ"],"library":"newmm","runtime":0.0001461505889892578},"time":"2026-06-19T09:10: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-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"รูปประกอบ","suggestions":[]}]},"time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"รูปประกอบ","suggestions":[]}]},"time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"รูปประกอบ","suggestions":[]}]},"time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"รูปประกอบ","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีภายใน","time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีภายใน","time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","ภายใน"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T09:10: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-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิธี","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิธี","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตึกสันติไมตรี","time":"2026-06-19T09:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตึกสันติไมตรี","time":"2026-06-19T09:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตึก","สันติ","ไมตรี"],"library":"newmm","runtime":0.0001437664031982422},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09: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-19T09:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนที่จะ","time":"2026-06-19T09:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนที่จะ","time":"2026-06-19T09:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อนที่จะ"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T09:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T09:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T09:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T09:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T09:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อนที่จะ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมกันตักบาตร","time":"2026-06-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมกันตักบาตร","time":"2026-06-19T09:10: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-19T09:10: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-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระสงฆ์หน้าตึก","time":"2026-06-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระสงฆ์หน้าตึก","time":"2026-06-19T09:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระสงฆ์","หน้า","ตึก"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยคู่ฟ้าทำเนียบรัฐบาล","time":"2026-06-19T09:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยคู่ฟ้าทำเนียบรัฐบาล","time":"2026-06-19T09:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","คู่","ฟ้า","ทำเนียบรัฐบาล"],"library":"newmm","runtime":0.00018143653869628906},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09: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-19T09:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะที่","time":"2026-06-19T09:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะที่","time":"2026-06-19T09:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะที่"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T09:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T09:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T09:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T09:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T09:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมาชิก","time":"2026-06-19T09:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมาชิก","time":"2026-06-19T09:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมาชิก"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T09:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T09:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T09:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T09:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T09:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมาชิก","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วุฒิสภานำ","time":"2026-06-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วุฒิสภานำ","time":"2026-06-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วุฒิสภา","นำ"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T09:10: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-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยนายมงคลสุราษฎร์","time":"2026-06-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยนายมงคลสุราษฎร์","time":"2026-06-19T09:10:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","นาย","มงคล","สุราษฎร์"],"library":"newmm","runtime":0.0002048015594482422},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธาน","time":"2026-06-19T09:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธาน","time":"2026-06-19T09:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประธาน"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T09:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วุฒิสภานำคณะผู้","time":"2026-06-19T09:10:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วุฒิสภานำคณะผู้","time":"2026-06-19T09:10:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วุฒิสภา","นำ","คณะ","ผู้"],"library":"newmm","runtime":0.00012111663818359375},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริหารข้าราชการ","time":"2026-06-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริหารข้าราชการ","time":"2026-06-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริหาร","ข้าราชการ"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-19T09:10: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-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พนักงานราชการและลูก","time":"2026-06-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พนักงานราชการและลูก","time":"2026-06-19T09:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พนักงาน","ราชการ","และ","ลูก"],"library":"newmm","runtime":0.0001544952392578125},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกจ้าง","time":"2026-06-19T09:10:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกจ้าง","time":"2026-06-19T09:10:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูกจ้าง"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-19T09:10:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลูกจ้าง","suggestions":[]}]},"time":"2026-06-19T09:10:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลูกจ้าง","suggestions":[]}]},"time":"2026-06-19T09:10:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลูกจ้าง","suggestions":[]}]},"time":"2026-06-19T09:10:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลูกจ้าง","suggestions":[]}]},"time":"2026-06-19T09:10:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลูกจ้าง","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของสำนัก","time":"2026-06-19T09:10:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของสำนัก","time":"2026-06-19T09:10: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-19T09:10: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-19T09:10:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T09:10:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T09:10:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T09:10:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานเลขาธิการ","time":"2026-06-19T09:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานเลขาธิการ","time":"2026-06-19T09:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","เลขาธิการ"],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T09:10: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-19T09:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขาธิการ","suggestions":[]}]},"time":"2026-06-19T09:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขาธิการ","suggestions":[]}]},"time":"2026-06-19T09:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขาธิการ","suggestions":["เลขานุการ"]}]},"time":"2026-06-19T09:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"เลขาธิการ","suggestions":["เลขานุการ"]}]},"time":"2026-06-19T09:10: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-19T09:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วุฒิสภาประกอบพิธี","time":"2026-06-19T09:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วุฒิสภาประกอบพิธี","time":"2026-06-19T09:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วุฒิสภา","ประกอบ","พิธี"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บำเพ็ญกุศลสตมวารครบ","time":"2026-06-19T09:10:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บำเพ็ญกุศลสตมวารครบ","time":"2026-06-19T09:10:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บำเพ็ญกุศล","สต","ม","วาร","ครบ"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T09:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T09:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.0000457763671875},"time":"2026-06-19T09:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศถวายเป็น","time":"2026-06-19T09:10:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศถวายเป็น","time":"2026-06-19T09:10: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-19T09:10: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-19T09:10:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:10:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:10:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:10:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศถวาย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระกุศล","time":"2026-06-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระกุศล","time":"2026-06-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","กุศล"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T09:10: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-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระ","suggestions":[]},{"word":"กุศล","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่สมเด็จพระเจ้า","time":"2026-06-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่สมเด็จพระเจ้า","time":"2026-06-19T09:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","สมเด็จ","พระเจ้า"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกเธอเจ้าฟ้า","time":"2026-06-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกเธอเจ้าฟ้า","time":"2026-06-19T09:10: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-19T09:10: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-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]}]},"time":"2026-06-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลูกเธอ","suggestions":[]},{"word":"เจ้าฟ้า","suggestions":[]}]},"time":"2026-06-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้าฟ้า","suggestions":[]}]},"time":"2026-06-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลูกเธอ","suggestions":["ลูกเสือ"]},{"word":"เจ้าฟ้า","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พัชรกิติยาภา","time":"2026-06-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พัชรกิติยาภา","time":"2026-06-19T09:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พัชร","กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิราเทพ","time":"2026-06-19T09:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิราเทพ","time":"2026-06-19T09:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","เร","นทิ","รา","เทพ"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยวดี","time":"2026-06-19T09:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยวดี","time":"2026-06-19T09:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย","วดี"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T09:10: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-19T09:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวงราชสาริณี","time":"2026-06-19T09:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวงราชสาริณี","time":"2026-06-19T09:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง","ราช","สา","ริ","ณี"],"library":"newmm","runtime":0.00011754035949707031},"time":"2026-06-19T09: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":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T09:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T09:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิริ","พัชร","มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.0001163482666015625},"time":"2026-06-19T09: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":[]},{"word":"วัชร","suggestions":[]},{"word":"ราชธิดา","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดย","time":"2026-06-19T09:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดย","time":"2026-06-19T09:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-19T09:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:10: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-19T09:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีพระสงฆ์ทรง","time":"2026-06-19T09:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีพระสงฆ์ทรง","time":"2026-06-19T09:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","พระสงฆ์","ทรง"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมณศักดิ์จำนวน","time":"2026-06-19T09:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมณศักดิ์จำนวน","time":"2026-06-19T09:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมณศักดิ์","จำนวน"],"library":"newmm","runtime":0.00012493133544921875},"time":"2026-06-19T09:10: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-19T09:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมณศักดิ์","suggestions":[]},{"word":"จำนวน","suggestions":[]}]},"time":"2026-06-19T09:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมณศักดิ์","suggestions":[]},{"word":"จำนวน","suggestions":[]}]},"time":"2026-06-19T09:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมณศักดิ์","suggestions":["สุรศักดิ์"]},{"word":"จำนวน","suggestions":[]}]},"time":"2026-06-19T09:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมณศักดิ์","suggestions":["สุรศักดิ์"]},{"word":"จำนวน","suggestions":[]}]},"time":"2026-06-19T09:10:45+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-19T09:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"10รูปสวด","time":"2026-06-19T09:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"10 รูปสวด","time":"2026-06-19T09:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["10"," ","รูป","สวด"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T09:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รูป","suggestions":[]},{"word":"สวด","suggestions":[]}]},"time":"2026-06-19T09:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รูป","suggestions":[]},{"word":"สวด","suggestions":[]}]},"time":"2026-06-19T09:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รูป","suggestions":[]},{"word":"สวด","suggestions":[]}]},"time":"2026-06-19T09:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รูป","suggestions":["รู้","รู","ธูป"]},{"word":"สวด","suggestions":[]}]},"time":"2026-06-19T09:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รูป","suggestions":["รู้","รู","ธูป"]},{"word":"สวด","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระพุทธมนต์","time":"2026-06-19T09:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระพุทธมนต์","time":"2026-06-19T09:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระพุทธมนต์"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T09: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-19T09:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T09:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T09:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T09:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระพุทธมนต์","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากนั้นประธานวุฒิสภาและ","time":"2026-06-19T09:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากนั้นประธานวุฒิสภาและ","time":"2026-06-19T09:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จากนั้น","ประธาน","วุฒิสภา","และ"],"library":"newmm","runtime":0.00014090538024902344},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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-19T09:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าร่วม","time":"2026-06-19T09:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าร่วม","time":"2026-06-19T09:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าร่วม"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T09:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้าร่วม","suggestions":[]}]},"time":"2026-06-19T09:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้าร่วม","suggestions":[]}]},"time":"2026-06-19T09:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้าร่วม","suggestions":[]}]},"time":"2026-06-19T09:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้าร่วม","suggestions":[]}]},"time":"2026-06-19T09:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้าร่วม","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีได้ถวายไทยธรรม","time":"2026-06-19T09:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีได้ถวายไทยธรรม","time":"2026-06-19T09:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","ได้","ถวาย","ไทยธรรม"],"library":"newmm","runtime":0.0001304149627685547},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09: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-19T09:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และปิ่นโต","time":"2026-06-19T09:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และปิ่นโต","time":"2026-06-19T09:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ปิ่นโต"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T09:10: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-19T09:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":[]}]},"time":"2026-06-19T09:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":[]}]},"time":"2026-06-19T09:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":["ปิ่น"]}]},"time":"2026-06-19T09:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ปิ่นโต","suggestions":["ปิ่น"]}]},"time":"2026-06-19T09:10: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-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภัตตาหาร","time":"2026-06-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภัตตาหาร","time":"2026-06-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภัตตาหาร"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T09: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-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภัตตาหาร","suggestions":[]}]},"time":"2026-06-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภัตตาหาร","suggestions":[]}]},"time":"2026-06-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภัตตาหาร","suggestions":[]}]},"time":"2026-06-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภัตตาหาร","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่พระสงฆ์และท้อ","time":"2026-06-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่พระสงฆ์และท้อ","time":"2026-06-19T09:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","พระสงฆ์","และ","ท้อ"],"library":"newmm","runtime":0.00012135505676269531},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09: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-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผ้าไตร","time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผ้าไตร","time":"2026-06-19T09: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-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บังสุกุล","time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บังสุกุล","time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผ้าไตร"],"library":"newmm","runtime":0.0014913082122802734},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บังสุกุล"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผ้าไตร","suggestions":[]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผ้าไตร","suggestions":[]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผ้าไตร","suggestions":[]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผ้าไตร","suggestions":["ผ้าไหม"]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผ้าไตร","suggestions":["ผ้าไหม"]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T09:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บังสุกุล","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธาน","time":"2026-06-19T09:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธาน","time":"2026-06-19T09:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประธาน"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T09:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สงฆ์นำเจริญ","time":"2026-06-19T09:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สงฆ์นำเจริญ","time":"2026-06-19T09:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สงฆ์","นำ","เจริญ"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:10: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-19T09:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จิตภาวนาอุทิศ","time":"2026-06-19T09:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จิตภาวนาอุทิศ","time":"2026-06-19T09:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จิต","ภาวนา","อุทิศ"],"library":"newmm","runtime":0.0001499652862548828},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถวายเป็นพระกุศล","time":"2026-06-19T09:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถวายเป็นพระกุศล","time":"2026-06-19T09:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถวาย","เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:01+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-19T09:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นเวลา 1 นาที","time":"2026-06-19T09:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นเวลา 1 นาที","time":"2026-06-19T09:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นเวลา"," ","1"," ","นาที"],"library":"newmm","runtime":0.00012373924255371094},"time":"2026-06-19T09:11:01+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":[]}]},"time":"2026-06-19T09:11:01+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":[]}]},"time":"2026-06-19T09:11:01+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":[]}]},"time":"2026-06-19T09:11:01+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":[]}]},"time":"2026-06-19T09:11:01+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":[]}]},"time":"2026-06-19T09:11: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-19T09:11:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อน","time":"2026-06-19T09:11:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อน","time":"2026-06-19T09:11:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน"],"library":"newmm","runtime":0.000055789947509765625},"time":"2026-06-19T09:11:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T09:11:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T09:11:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T09:11:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T09:11:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะนำสมาชิก","time":"2026-06-19T09:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะนำสมาชิก","time":"2026-06-19T09:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","นำ","สมาชิก"],"library":"newmm","runtime":0.00011157989501953125},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09: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-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วุฒิสภาผู้","time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วุฒิสภาผู้","time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วุฒิสภา","ผู้"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T09:11: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-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วุฒิสภา","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริหารข้าราชการ","time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริหารข้าราชการ","time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริหาร","ข้าราชการ"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T09:11: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-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริหาร","suggestions":[]},{"word":"ข้าราชการ","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเจ้าหน้าที่","time":"2026-06-19T09:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเจ้าหน้าที่","time":"2026-06-19T09:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","เจ้าหน้าที่"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตักบาตร","time":"2026-06-19T09:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตักบาตร","time":"2026-06-19T09:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตักบาตร"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T09:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ณบริเวณ","time":"2026-06-19T09:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ณบริเวณ","time":"2026-06-19T09:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ณ","บริเวณ"],"library":"newmm","runtime":0.00010991096496582031},"time":"2026-06-19T09:11: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-19T09:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ณ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ณ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ณ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ณ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีหน้าริม","time":"2026-06-19T09:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีหน้าริม","time":"2026-06-19T09:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","หน้า","ริม"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำ","time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำ","time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ริมท่าน้ำเจ้าพระยา","time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ริมท่าน้ำเจ้าพระยา","time":"2026-06-19T09:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ริม","ท่าน้ำ","เจ้าพระยา"],"library":"newmm","runtime":0.00020432472229003906},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09: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-19T09:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้า","time":"2026-06-19T09:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้า","time":"2026-06-19T09:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้า"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-19T09:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09:11:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้า","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการภาคเอกชน","time":"2026-06-19T09:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการภาคเอกชน","time":"2026-06-19T09:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","ภาคเอกชน"],"library":"newmm","runtime":0.00012803077697753906},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และประชาชน","time":"2026-06-19T09:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และประชาชน","time":"2026-06-19T09:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ประชาชน"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพื้นที่หลาย","time":"2026-06-19T09:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพื้นที่หลาย","time":"2026-06-19T09:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พื้นที่","หลาย"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดได้ร่วม","time":"2026-06-19T09:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดได้ร่วม","time":"2026-06-19T09:11: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-19T09:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันประกอบพิธี","time":"2026-06-19T09:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันประกอบพิธี","time":"2026-06-19T09:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","ได้","ร่วม"],"library":"newmm","runtime":0.0001690387725830078},"time":"2026-06-19T09:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ประกอบ","พิธี"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บำเพ็ญ","time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บำเพ็ญ","time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บำเพ็ญ"],"library":"newmm","runtime":0.00005078315734863281},"time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กุศลสตมวาร","time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กุศลสตมวาร","time":"2026-06-19T09:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กุศล","สต","ม","วาร"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:20+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-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครบ 7 วัน","time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครบ 7 วัน","time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครบ"," ","7"," ","วัน"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T09: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":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:11:21+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-19T09:11:21+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-19T09:11:21+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-19T09:11:21+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-19T09: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-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศถวาย","time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศถวาย","time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทิศถวาย"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:11:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพระกุศล","time":"2026-06-19T09:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพระกุศล","time":"2026-06-19T09:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พระ","กุศล"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09: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-19T09:11:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่สมเด็จพระเจ้า","time":"2026-06-19T09:11:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่สมเด็จพระเจ้า","time":"2026-06-19T09:11:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","สมเด็จ","พระเจ้า"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกเธอเจ้าฟ้าพัชร","time":"2026-06-19T09:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกเธอเจ้าฟ้าพัชร","time":"2026-06-19T09:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูกเธอ","เจ้าฟ้า","พัชร"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กิติยาภา","time":"2026-06-19T09:11:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กิติยาภา","time":"2026-06-19T09:11:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิราเทพยวดี","time":"2026-06-19T09:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิราเทพยวดี","time":"2026-06-19T09:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","เร","นทิ","รา","เทพย","วดี"],"library":"newmm","runtime":0.00011229515075683594},"time":"2026-06-19T09:11: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":[]}]},"time":"2026-06-19T09:11: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":[]}]},"time":"2026-06-19T09:11: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":[]}]},"time":"2026-06-19T09:11: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":[]}]},"time":"2026-06-19T09:11: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":[]}]},"time":"2026-06-19T09:11: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-19T09:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวงราชสาริณี","time":"2026-06-19T09:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวงราชสาริณี","time":"2026-06-19T09:11: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-19T09:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T09:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T09:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง","ราช","สา","ริ","ณี"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T09:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิริ","พัชร","มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระราชธิดา","time":"2026-06-19T09:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระราชธิดา","time":"2026-06-19T09:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระราชธิดา"],"library":"newmm","runtime":0.0001354217529296875},"time":"2026-06-19T09:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระราชธิดา","suggestions":[]}]},"time":"2026-06-19T09:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระราชธิดา","suggestions":[]}]},"time":"2026-06-19T09:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระราชธิดา","suggestions":[]}]},"time":"2026-06-19T09:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระราชธิดา","suggestions":[]}]},"time":"2026-06-19T09:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระราชธิดา","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T09:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T09:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T09:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัดศรีโคมคำ","time":"2026-06-19T09:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัดศรีโคมคำ","time":"2026-06-19T09:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัด","ศรี","โคม","คำ"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09: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-19T09:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระอารามหลวงอำเภอเมืองพะเยา","time":"2026-06-19T09:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระอารามหลวงอำเภอเมืองพะเยา","time":"2026-06-19T09:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระอารามหลวง","อำเภอ","เมือง","พะเยา"],"library":"newmm","runtime":0.00020885467529296875},"time":"2026-06-19T09: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":[]},{"word":"พะเยา","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09: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-19T09:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นางสาวอรอาภาโล่ห์วีระ","time":"2026-06-19T09:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นางสาวอรอาภาโล่ห์วีระ","time":"2026-06-19T09:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นางสาว","อร","อาภา","โล่","ห์","วีระ"],"library":"newmm","runtime":0.00018477439880371094},"time":"2026-06-19T09: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":[]},{"word":"โล่","suggestions":[]},{"word":"ห์","suggestions":[]},{"word":"วีระ","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09: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-19T09:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการจังหวัด","time":"2026-06-19T09:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการจังหวัด","time":"2026-06-19T09:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","จังหวัด"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T09:11: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-19T09:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราชการ","suggestions":[]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราชการ","suggestions":["รายการ","อาการ","ทางการ"]},{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่วยงานภาครัฐ","time":"2026-06-19T09:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่วยงานภาครัฐ","time":"2026-06-19T09:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่วยงาน","ภาครัฐ"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T09:11: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-19T09:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาครัฐ","suggestions":[]}]},"time":"2026-06-19T09:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาครัฐ","suggestions":[]}]},"time":"2026-06-19T09:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาครัฐ","suggestions":[]}]},"time":"2026-06-19T09:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ภาครัฐ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และภาคเอกชน","time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และภาคเอกชน","time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ภาคเอกชน"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T09:11: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-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคเอกชน","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตลอดจนประชาชน","time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตลอดจนประชาชน","time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตลอดจน","ประชาชน"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-19T09:11: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-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตลอดจน","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมกันประกอบ","time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมกันประกอบ","time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วมกัน","ประกอบ"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T09:11: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-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T09:11:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วมกัน","suggestions":[]},{"word":"ประกอบ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธี","time":"2026-06-19T09:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธี","time":"2026-06-19T09:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี"],"library":"newmm","runtime":0.00004887580871582031},"time":"2026-06-19T09:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T09:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T09:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิธี","suggestions":[]}]},"time":"2026-06-19T09:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]}]},"time":"2026-06-19T09:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิธี","suggestions":["วิธี","พอดี","พิ"]}]},"time":"2026-06-19T09: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-19T09:11:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บำเพ็ญกุศลสตมวาร","time":"2026-06-19T09:11:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บำเพ็ญกุศลสตมวาร","time":"2026-06-19T09:11:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บำเพ็ญกุศล","สต","ม","วาร"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:46+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-19T09:11:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครบ 7 วัน","time":"2026-06-19T09:11:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครบ 7 วัน","time":"2026-06-19T09:11:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครบ"," ","7"," ","วัน"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T09:11:46+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-19T09:11:46+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-19T09:11:46+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-19T09:11:46+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-19T09:11:46+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-19T09:11: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-19T09:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศถวาย","time":"2026-06-19T09:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศถวาย","time":"2026-06-19T09:11: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-19T09:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:11:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:11:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพระกุศล","time":"2026-06-19T09:11:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพระกุศล","time":"2026-06-19T09:11:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมเด็จ","time":"2026-06-19T09:11:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมเด็จ","time":"2026-06-19T09:11:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมเด็จ"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T09:11:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สมเด็จ","suggestions":[]}]},"time":"2026-06-19T09:11:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมเด็จ","suggestions":[]}]},"time":"2026-06-19T09:11:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมเด็จ","suggestions":[]}]},"time":"2026-06-19T09:11:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมเด็จ","suggestions":[]}]},"time":"2026-06-19T09:11:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมเด็จ","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระเจ้าลูกเธอ","time":"2026-06-19T09:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระเจ้าลูกเธอ","time":"2026-06-19T09:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระเจ้า","ลูกเธอ"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T09:11: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-19T09:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]}]},"time":"2026-06-19T09:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]}]},"time":"2026-06-19T09:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]}]},"time":"2026-06-19T09:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระเจ้า","suggestions":[]},{"word":"ลูกเธอ","suggestions":[]}]},"time":"2026-06-19T09:11: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-19T09:11:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าฟ้าพัชรกิติยาภา","time":"2026-06-19T09:11:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าฟ้าพัชรกิติยาภา","time":"2026-06-19T09:11:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้าฟ้า","พัชร","กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00011372566223144531},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิรา","time":"2026-06-19T09:11:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิรา","time":"2026-06-19T09:11:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","เร","นทิ","รา"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทพยวดีกรมหลวงราชสาริณี","time":"2026-06-19T09:11:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทพยวดีกรมหลวงราชสาริณี","time":"2026-06-19T09:11:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทพย","วดี","กรมหลวง","ราช","สา","ริ","ณี"],"library":"newmm","runtime":0.00016570091247558594},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถานีศิริพัฒน์","time":"2026-06-19T09:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถานีศิริพัฒน์","time":"2026-06-19T09:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถานี","ศิ","ริ","พัฒน","์"],"library":"newmm","runtime":0.0001513957977294922},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาวัชรราชธิดา","time":"2026-06-19T09:11:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาวัชรราชธิดา","time":"2026-06-19T09:11:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11: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-19T09:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภายใน","time":"2026-06-19T09:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภายใน","time":"2026-06-19T09:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภายใน"],"library":"newmm","runtime":0.00006222724914550781},"time":"2026-06-19T09:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธีมีการ","time":"2026-06-19T09:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธีมีการ","time":"2026-06-19T09:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธี","มี","การ"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประกอบพิธีกรรมทางศาสนา","time":"2026-06-19T09:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประกอบพิธีกรรมทางศาสนา","time":"2026-06-19T09:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประกอบ","พิธีกรรม","ทาง","ศาสนา"],"library":"newmm","runtime":0.00014543533325195312},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตักบาตร","time":"2026-06-19T09:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตักบาตร","time":"2026-06-19T09:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตักบาตร"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T09: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-19T09:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตักบาตร","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อุทิศส่วนกุศล","time":"2026-06-19T09:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อุทิศส่วนกุศล","time":"2026-06-19T09:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อุทิศ","ส่วนกุศล"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T09:12: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-19T09:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อุทิศ","suggestions":[]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T09:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อุทิศ","suggestions":[]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T09:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อุทิศ","suggestions":["ทิศ","ทศทิศ","อุทาน"]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T09:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อุทิศ","suggestions":["ทิศ","ทศทิศ","อุทาน"]},{"word":"ส่วนกุศล","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อแสดง","time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อแสดง","time":"2026-06-19T09:12: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-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความจงรักภักดี","time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความจงรักภักดี","time":"2026-06-19T09:12: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-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความจงรักภักดี"],"library":"newmm","runtime":0.00015592575073242188},"time":"2026-06-19T09:12: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-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"แสดง","suggestions":[]}]},"time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T09:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความจงรักภักดี","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T09:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T09:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ"],"library":"newmm","runtime":0.000049114227294921875},"time":"2026-06-19T09:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่วมอุทิศถวาย","time":"2026-06-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่วมอุทิศถวาย","time":"2026-06-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่วม","อุทิศถวาย"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T09:12: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-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่วม","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพระกุศล","time":"2026-06-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพระกุศล","time":"2026-06-19T09:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยพร้อมเพรียงกัน","time":"2026-06-19T09:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยพร้อมเพรียงกัน","time":"2026-06-19T09:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","พร้อมเพรียงกัน"],"library":"newmm","runtime":0.0001506805419921875},"time":"2026-06-19T09:12: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-19T09:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T09:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T09:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T09:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]},{"word":"พร้อมเพรียงกัน","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บรรยากาศ","time":"2026-06-19T09:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บรรยากาศ","time":"2026-06-19T09:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บรรยากาศ"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T09:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T09:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T09:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T09:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T09:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บรรยากาศ","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความสำนึก","time":"2026-06-19T09:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความสำนึก","time":"2026-06-19T09:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความสำนึก"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T09:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความสำนึก","suggestions":[]}]},"time":"2026-06-19T09:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความสำนึก","suggestions":[]}]},"time":"2026-06-19T09:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความสำนึก","suggestions":[]}]},"time":"2026-06-19T09:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความสำนึก","suggestions":["ความสนุก"]}]},"time":"2026-06-19T09:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความสำนึก","suggestions":["ความสนุก"]}]},"time":"2026-06-19T09: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-19T09:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพระกรุณา","time":"2026-06-19T09:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพระกรุณา","time":"2026-06-19T09:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พระ","กรุณา"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธิคุณและความ","time":"2026-06-19T09:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธิคุณและความ","time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผูกพันของพสกนิกร","time":"2026-06-19T09:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผูกพันของพสกนิกร","time":"2026-06-19T09:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผูกพัน","ของ","พสกนิกร"],"library":"newmm","runtime":0.0001659393310546875},"time":"2026-06-19T09: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":"พสกนิกร","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาวจังหวัดพะเยา","time":"2026-06-19T09:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาวจังหวัดพะเยา","time":"2026-06-19T09:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาว","จังหวัด","พะเยา"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีต่อสถาบันพระมหากษัตริย์","time":"2026-06-19T09:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีต่อสถาบันพระมหากษัตริย์","time":"2026-06-19T09:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มี","ต่อ","สถาบัน","พระมหากษัตริย์"],"library":"newmm","runtime":0.0001926422119140625},"time":"2026-06-19T09: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":[]},{"word":"พระมหากษัตริย์","suggestions":[]}]},"time":"2026-06-19T09: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":[]},{"word":"พระมหากษัตริย์","suggestions":[]}]},"time":"2026-06-19T09: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":[]},{"word":"พระมหากษัตริย์","suggestions":[]}]},"time":"2026-06-19T09: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":[]},{"word":"พระมหากษัตริย์","suggestions":[]}]},"time":"2026-06-19T09: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":[]},{"word":"พระมหากษัตริย์","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T09:12:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T09:12: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-19T09:12:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระบรม","time":"2026-06-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระบรม","time":"2026-06-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","บรม"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T09:12: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-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระ","suggestions":[]},{"word":"บรม","suggestions":[]}]},"time":"2026-06-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระ","suggestions":[]},{"word":"บรม","suggestions":[]}]},"time":"2026-06-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระ","suggestions":[]},{"word":"บรม","suggestions":[]}]},"time":"2026-06-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระ","suggestions":[]},{"word":"บรม","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วงศานุวงศ์","time":"2026-06-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วงศานุวงศ์","time":"2026-06-19T09:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วงศา","นุ","วงศ์"],"library":"newmm","runtime":0.00011491775512695312},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างหาที่สุดมิได้","time":"2026-06-19T09:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างหาที่สุดมิได้","time":"2026-06-19T09:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","หา","ที่สุด","มิได้"],"library":"newmm","runtime":0.00019097328186035156},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นาย","time":"2026-06-19T09:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นาย","time":"2026-06-19T09:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย"],"library":"newmm","runtime":0.00005316734313964844},"time":"2026-06-19T09:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อนุพงศ์สุขสมนิตย์","time":"2026-06-19T09:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อนุพงศ์สุขสมนิตย์","time":"2026-06-19T09:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อนุพงศ์","สุขสม","นิตย์"],"library":"newmm","runtime":0.00020837783813476562},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ว่าราชการ","time":"2026-06-19T09:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ว่าราชการ","time":"2026-06-19T09:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ว่าราชการ"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T09:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T09:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T09:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T09:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T09:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ว่าราชการ","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดนครราชสี","time":"2026-06-19T09:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดนครราชสี","time":"2026-06-19T09:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","นคร","ราช","สี"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเป็นประธานในพิธีบำเพ็ญ","time":"2026-06-19T09:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเป็นประธานในพิธีบำเพ็ญ","time":"2026-06-19T09:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","เป็น","ประธาน","ใน","พิธี","บำเพ็ญ"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T09: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":[]},{"word":"ใน","suggestions":[]},{"word":"พิธี","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สนจักรวาล","time":"2026-06-19T09:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สนจักรวาล","time":"2026-06-19T09:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สน","จักรวาล"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T09:12: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-19T09:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สน","suggestions":[]},{"word":"จักรวาล","suggestions":[]}]},"time":"2026-06-19T09:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สน","suggestions":[]},{"word":"จักรวาล","suggestions":[]}]},"time":"2026-06-19T09:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สน","suggestions":[]},{"word":"จักรวาล","suggestions":[]}]},"time":"2026-06-19T09:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สน","suggestions":[]},{"word":"จักรวาล","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัน","time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัน","time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน"],"library":"newmm","runtime":0.00004744529724121094},"time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่ออุทิศถวาย","time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่ออุทิศถวาย","time":"2026-06-19T09:12: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-19T09:12: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-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"อุทิศถวาย","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพระกุศล","time":"2026-06-19T09:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพระกุศล","time":"2026-06-19T09:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","พระ","กุศล"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แด่สมเด็จพระ","time":"2026-06-19T09:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แด่สมเด็จพระ","time":"2026-06-19T09:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แด่","สมเด็จ","พระ"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T09: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":[]}]},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าลูกเธอเจ้า","time":"2026-06-19T09:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าลูกเธอเจ้า","time":"2026-06-19T09:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้า","ลูกเธอ","เจ้า"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T09:12: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-19T09:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟ้าพัชรกิติยาภา","time":"2026-06-19T09:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟ้าพัชรกิติยาภา","time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟ้า","พัชร","กิ","ติ","ยา","ภา"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กิติยาภา","time":"2026-06-19T09:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กิติยาภา","time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นเรนทิรา","time":"2026-06-19T09:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นเรนทิรา","time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทพยวดี","time":"2026-06-19T09:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทพยวดี","time":"2026-06-19T09:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทพย","วดี"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T09:12: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-19T09:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เทพย","suggestions":["เทพ","เลย","เอ่ย"]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เทพย","suggestions":["เทพ","เลย","เอ่ย"]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวงราชสาริณี","time":"2026-06-19T09:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวงราชสาริณี","time":"2026-06-19T09:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง","ราช","สา","ริ","ณี"],"library":"newmm","runtime":0.00012135505676269531},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T09:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิริพัชรมหาวัชรราชธิดา","time":"2026-06-19T09:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิริ","พัชร","มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T09:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T09:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.0000476837158203125},"time":"2026-06-19T09:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัดสุทธจินดา","time":"2026-06-19T09:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัดสุทธจินดา","time":"2026-06-19T09:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัด","สุทธ","จินดา"],"library":"newmm","runtime":0.00014209747314453125},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วรวิหารอำเภอเมืองนครราชสีมา","time":"2026-06-19T09:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วรวิหารอำเภอเมืองนครราชสีมา","time":"2026-06-19T09:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วรวิหาร","อำเภอ","เมือง","นครราชสีมา"],"library":"newmm","runtime":0.00017595291137695312},"time":"2026-06-19T09: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":[]},{"word":"นครราชสีมา","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีส่วน","time":"2026-06-19T09:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีส่วน","time":"2026-06-19T09:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีส่วน"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T09:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีส่วน","suggestions":[]}]},"time":"2026-06-19T09:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีส่วน","suggestions":[]}]},"time":"2026-06-19T09:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีส่วน","suggestions":[]}]},"time":"2026-06-19T09:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีส่วน","suggestions":[]}]},"time":"2026-06-19T09:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีส่วน","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการประชา","time":"2026-06-19T09:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการประชา","time":"2026-06-19T09:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราชการ","ประชา"],"library":"newmm","runtime":0.0001633167266845703},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนมาร่วมพิธี","time":"2026-06-19T09:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนมาร่วมพิธี","time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระเทพ","time":"2026-06-19T09:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระเทพ","time":"2026-06-19T09:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","เทพ"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สีมาภรณ์เจ้าคณะ","time":"2026-06-19T09:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สีมาภรณ์เจ้าคณะ","time":"2026-06-19T09:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สีมา","ภร","ณ์","เจ้าคณะ"],"library":"newmm","runtime":0.00015425682067871094},"time":"2026-06-19T09: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":[]},{"word":"เจ้าคณะ","suggestions":[]}]},"time":"2026-06-19T09:12: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-19T09:12: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-19T09:12: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-19T09:12: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-19T09: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-19T09:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดนคร","time":"2026-06-19T09:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดนคร","time":"2026-06-19T09:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","นคร"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำพระสงฆ์ทรงสมณศักดิ์","time":"2026-06-19T09:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำพระสงฆ์ทรงสมณศักดิ์","time":"2026-06-19T09:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำ","พระสงฆ์","ทรง","สมณศักดิ์"],"library":"newmm","runtime":0.00013971328735351562},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพระมหากรุณาธิคุณอันหา","time":"2026-06-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพระมหากรุณาธิคุณอันหา","time":"2026-06-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พระมหากรุณาธิคุณ","อัน","หา"],"library":"newmm","runtime":0.00018024444580078125},"time":"2026-06-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สุดมิได้","time":"2026-06-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สุดมิได้","time":"2026-06-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่สุด","มิได้"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T09:13: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-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T09:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"มิได้","suggestions":[]}]},"time":"2026-06-19T09:13: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-19T09:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อดีต","time":"2026-06-19T09:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อดีต","time":"2026-06-19T09:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อดีต"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-19T09:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T09:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T09:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T09:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T09:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T09:13: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-19T09:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายกสมา","time":"2026-06-19T09:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายกสมา","time":"2026-06-19T09:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายก","สมา"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T09:13: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-19T09:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมา","suggestions":[]}]},"time":"2026-06-19T09:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมา","suggestions":[]}]},"time":"2026-06-19T09:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมา","suggestions":[]}]},"time":"2026-06-19T09:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายก","suggestions":[]},{"word":"สมา","suggestions":[]}]},"time":"2026-06-19T09:13: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-19T09:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คมผู้เลี้ยงสุนัข","time":"2026-06-19T09:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คมผู้เลี้ยงสุนัข","time":"2026-06-19T09:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คม","ผู้","เลี้ยง","สุนัข"],"library":"newmm","runtime":0.00012564659118652344},"time":"2026-06-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยพันธุ์บางแก้ว","time":"2026-06-19T09:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยพันธุ์บางแก้ว","time":"2026-06-19T09:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","พันธุ์","บาง","แก้ว"],"library":"newmm","runtime":0.00014710426330566406},"time":"2026-06-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัด","time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัด","time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:13: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-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิษณุโลกย้อนความทรง","time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิษณุโลกย้อนความทรง","time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิษณุโลก","ย้อน","ความ","ทรง"],"library":"newmm","runtime":0.00012683868408203125},"time":"2026-06-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เล่าความทรงจำอันน่าประทับ","time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เล่าความทรงจำอันน่าประทับ","time":"2026-06-19T09:13:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เล่า","ความทรงจำ","อัน","น่า","ประทับ"],"library":"newmm","runtime":0.0002231597900390625},"time":"2026-06-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09: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-19T09:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กิติยา","time":"2026-06-19T09:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กิติยา","time":"2026-06-19T09:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กิ","ติ","ยา"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภานเรนทิรา","time":"2026-06-19T09:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภานเรนทิรา","time":"2026-06-19T09:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภา","น","เร","นทิ","รา"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09: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-19T09:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทพยวดี","time":"2026-06-19T09:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทพยวดี","time":"2026-06-19T09:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทพย","วดี"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T09:13: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-19T09:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เทพย","suggestions":[]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เทพย","suggestions":["เทพ","เลย","เอ่ย"]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เทพย","suggestions":["เทพ","เลย","เอ่ย"]},{"word":"วดี","suggestions":[]}]},"time":"2026-06-19T09:13: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-19T09:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมหลวงราชสาริณีสิริพัชร","time":"2026-06-19T09:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมหลวงราชสาริณีสิริพัชร","time":"2026-06-19T09:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมหลวง","ราช","สา","ริ","ณี","สิริ","พัชร"],"library":"newmm","runtime":0.0001571178436279297},"time":"2026-06-19T09: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":[]},{"word":"ริ","suggestions":[]},{"word":"ณี","suggestions":[]},{"word":"สิริ","suggestions":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T09:13: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":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T09:13: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":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T09:13: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":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T09:13: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":[]},{"word":"พัชร","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาวัชรราชธิดา","time":"2026-06-19T09:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาวัชรราชธิดา","time":"2026-06-19T09:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหา","วัชร","ราชธิดา"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09: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-19T09:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสด็จเยี่ยม","time":"2026-06-19T09:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสด็จเยี่ยม","time":"2026-06-19T09:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสด็จ","เยี่ยม"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09: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-19T09:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟาร์มสุนัขบาง","time":"2026-06-19T09:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟาร์มสุนัขบาง","time":"2026-06-19T09:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟาร์ม","สุนัข","บาง"],"library":"newmm","runtime":0.0001480579376220703},"time":"2026-06-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09:13: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-19T09: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-19T09:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้ว","time":"2026-06-19T09:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้ว","time":"2026-06-19T09:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ว"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T09:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T09:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T09:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T09:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T09:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ว","suggestions":[]}]},"time":"2026-06-19T09: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-19T09:15:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T09:15:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T09:15:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.0000457763671875},"time":"2026-06-19T09:15:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T09:15:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T09:15:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T09:15:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T09:15:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมากี่โมงเนี่ย","time":"2026-06-19T09:15:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมากี่โมงเนี่ย","time":"2026-06-19T09:15:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มา","กี่","โมง","เนี่ย"],"library":"newmm","runtime":0.0001430511474609375},"time":"2026-06-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทิชชู่เช็ด","time":"2026-06-19T09:15:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทิชชู่เช็ด","time":"2026-06-19T09:15:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทิช","ชู่","เช็ด"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เองเลยเราไม่ต้องเลย","time":"2026-06-19T09:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เองเลยเราไม่ต้องเลย","time":"2026-06-19T09:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอง","เลย","เรา","ไม่ต้อง","เลย"],"library":"newmm","runtime":0.00020241737365722656},"time":"2026-06-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรา","time":"2026-06-19T09:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรา","time":"2026-06-19T09:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา"],"library":"newmm","runtime":0.00004863739013671875},"time":"2026-06-19T09:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T09:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T09:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T09:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T09:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังหูเราทำช้า","time":"2026-06-19T09:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังหูเราทำช้า","time":"2026-06-19T09:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","หู","เรา","ทำ","ช้า"],"library":"newmm","runtime":0.00014257431030273438},"time":"2026-06-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอบใจมากครับ","time":"2026-06-19T09:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอบใจมากครับ ","time":"2026-06-19T09:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอบใจ","มาก","ครับ"," "],"library":"newmm","runtime":0.00021791458129882812},"time":"2026-06-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาจากไหนเนี่ย","time":"2026-06-19T09:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาจากไหนเนี่ย","time":"2026-06-19T09:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาจาก","ไหน","เนี่ย"],"library":"newmm","runtime":0.00016832351684570312},"time":"2026-06-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทาง","time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทาง","time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง"],"library":"newmm","runtime":0.00006222724914550781},"time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระราชวังส่งมาให้ครับ","time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระราชวังส่งมาให้ครับ ","time":"2026-06-19T09:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระราชวัง","ส่ง","มา","ให้","ครับ"," "],"library":"newmm","runtime":0.001340627670288086},"time":"2026-06-19T09:15: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:15: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:15: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:15: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:15: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่แปะ","time":"2026-06-19T09:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่แปะ","time":"2026-06-19T09:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","แปะ"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T09:15: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-19T09:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"แปะ","suggestions":[]}]},"time":"2026-06-19T09:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"แปะ","suggestions":[]}]},"time":"2026-06-19T09:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"แปะ","suggestions":[]}]},"time":"2026-06-19T09:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"แปะ","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธิติกานต์","time":"2026-06-19T09:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธิติกานต์","time":"2026-06-19T09:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธิติ","กานต์"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T09:15: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-19T09:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธิติ","suggestions":[]},{"word":"กานต์","suggestions":[]}]},"time":"2026-06-19T09:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธิติ","suggestions":[]},{"word":"กานต์","suggestions":[]}]},"time":"2026-06-19T09:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธิติ","suggestions":["มิติ","ปิติ","ธิดา"]},{"word":"กานต์","suggestions":[]}]},"time":"2026-06-19T09:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธิติ","suggestions":["มิติ","ปิติ","ธิดา"]},{"word":"กานต์","suggestions":[]}]},"time":"2026-06-19T09:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"R3","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T09:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"R3","time":"2026-06-19T09:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"R3","time":"2026-06-19T09:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["R","3"],"library":"newmm","runtime":0.00004291534423828125},"time":"2026-06-19T09:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"R","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T09:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"R","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T09:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"R","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T09:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"R","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T09:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"R","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นาย","time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นาย","time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิชัยกล่าว","time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิชัยกล่าว","time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิชัย","กล่าว"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T09:15: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-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิชัย","suggestions":[]},{"word":"กล่าว","suggestions":[]}]},"time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิชัย","suggestions":[]},{"word":"กล่าว","suggestions":[]}]},"time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิชัย","suggestions":["พิสัย","วิจัย","ชัย"]},{"word":"กล่าว","suggestions":[]}]},"time":"2026-06-19T09:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิชัย","suggestions":["พิสัย","วิจัย","ชัย"]},{"word":"กล่าว","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยความอาลัย","time":"2026-06-19T09:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยความอาลัย","time":"2026-06-19T09:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","ความอาลัย"],"library":"newmm","runtime":0.00013756752014160156},"time":"2026-06-19T09:15: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-19T09:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความอาลัย","suggestions":[]}]},"time":"2026-06-19T09:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความอาลัย","suggestions":[]}]},"time":"2026-06-19T09:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความอาลัย","suggestions":[]}]},"time":"2026-06-19T09:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความอาลัย","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่านับตั้ง","time":"2026-06-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่านับตั้ง","time":"2026-06-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","นับ","ตั้ง"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15: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-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ทราบ","time":"2026-06-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ทราบ","time":"2026-06-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ทราบ"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T09:15: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-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T09:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T09:15: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-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวการประชวรขอ","time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวการประชวรขอ","time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว","การประชวร","ขอ"],"library":"newmm","runtime":0.00015926361083984375},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งพระองค์","time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งพระองค์","time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ง","พระองค์"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T09:16: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-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ง","suggestions":[]},{"word":"พระองค์","suggestions":[]}]},"time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ง","suggestions":[]},{"word":"พระองค์","suggestions":[]}]},"time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ง","suggestions":[]},{"word":"พระองค์","suggestions":["พระสงฆ์","ประสงค์"]}]},"time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ง","suggestions":[]},{"word":"พระองค์","suggestions":["พระสงฆ์","ประสงค์"]}]},"time":"2026-06-19T09:16: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-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งตัวเองและครอบครัว","time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งตัวเองและครอบครัว","time":"2026-06-19T09:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง","ตัวเอง","และ","ครอบครัว"],"library":"newmm","runtime":0.00020051002502441406},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครอบครัว","time":"2026-06-19T09:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครอบครัว","time":"2026-06-19T09:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครอบครัว"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T09:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T09:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T09:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T09:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T09:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครอบครัว","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างก็","time":"2026-06-19T09:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่างก็","time":"2026-06-19T09:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่าง","ก็"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T09:16: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-19T09:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T09:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T09:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T09:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฝ้าติดตามข่าว","time":"2026-06-19T09:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฝ้าติดตามข่าว","time":"2026-06-19T09:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฝ้า","ติดตาม","ข่าว"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สารและภาวนา","time":"2026-06-19T09:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สารและภาวนา","time":"2026-06-19T09:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาร","และ","ภาวนา"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้พระองค์หายจากพระอาการประชวร","time":"2026-06-19T09:16:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้พระองค์หายจากพระอาการประชวร","time":"2026-06-19T09:16:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","พระองค์","หาย","จาก","พระ","อา","การประชวร"],"library":"newmm","runtime":0.0001990795135498047},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทั่งทราบ","time":"2026-06-19T09:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทั่งทราบ","time":"2026-06-19T09:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทั่ง","ทราบ"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-19T09:16: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-19T09:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทั่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T09:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทั่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T09:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทั่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T09:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทั่ง","suggestions":[]},{"word":"ทราบ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวการสิ้น","time":"2026-06-19T09:16:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวการสิ้น","time":"2026-06-19T09:16:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว","การ","สิ้น"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระชนม์ต่างรู้สึก","time":"2026-06-19T09:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระชนม์ต่างรู้สึก","time":"2026-06-19T09:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระชนม์","ต่าง","รู้สึก"],"library":"newmm","runtime":0.0001494884490966797},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียใจอย่า","time":"2026-06-19T09:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียใจอย่า","time":"2026-06-19T09:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียใจ","อย่า"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T09:16: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-19T09:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียใจ","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T09:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียใจ","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T09:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียใจ","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T09:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียใจ","suggestions":[]},{"word":"อย่า","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งยิ่งไม่ต่าง","time":"2026-06-19T09:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งยิ่งไม่ต่าง","time":"2026-06-19T09:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ง","ยิ่ง","ไม่","ต่าง"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากคนไทยทั้งประเทศ","time":"2026-06-19T09:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากคนไทยทั้งประเทศ","time":"2026-06-19T09:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","คนไทย","ทั้ง","ประเทศ"],"library":"newmm","runtime":0.00014901161193847656},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุก","time":"2026-06-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุก","time":"2026-06-19T09:16: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-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้ยังเก็บ","time":"2026-06-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้ยังเก็บ","time":"2026-06-19T09:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","ยัง","เก็บ"],"library":"newmm","runtime":0.00012946128845214844},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพถ่ายเมื่อ","time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพถ่ายเมื่อ","time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาพถ่าย","เมื่อ"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-19T09:16: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-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาพถ่าย","suggestions":[]},{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งพระองค์","time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งพระองค์","time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครั้ง","พระองค์"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T09:16: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-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระองค์","suggestions":[]}]},"time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระองค์","suggestions":[]}]},"time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระองค์","suggestions":["พระสงฆ์","ประสงค์"]}]},"time":"2026-06-19T09:16:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"พระองค์","suggestions":["พระสงฆ์","ประสงค์"]}]},"time":"2026-06-19T09:16: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-19T09:16:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสด็จมาที่","time":"2026-06-19T09:16:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสด็จมาที่","time":"2026-06-19T09:16:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสด็จ","มา","ที่"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ้านไม่ดูอยู่","time":"2026-06-19T09:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ้านไม่ดูอยู่","time":"2026-06-19T09:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ้าน","ไม่","ดู","อยู่"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสมอเพื่อระลึก","time":"2026-06-19T09:16:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสมอเพื่อระลึก","time":"2026-06-19T09:16:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสมอ","เพื่อ","ระลึก"],"library":"newmm","runtime":0.0001609325408935547},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงพระมหา","time":"2026-06-19T09:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงพระมหา","time":"2026-06-19T09:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","พระ","มหา"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระมหากรุณาธิคุณและความทรง","time":"2026-06-19T09:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระมหากรุณาธิคุณและความทรง","time":"2026-06-19T09:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระมหากรุณาธิคุณ","และ","ความ","ทรง"],"library":"newmm","runtime":0.0001227855682373047},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จับอนาคตงามค่ะ","time":"2026-06-19T09:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จับอนาคตงามค่ะ ","time":"2026-06-19T09:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จับ","อนาคต","งาม","ค่ะ"," "],"library":"newmm","runtime":0.00014543533325195312},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อ","time":"2026-06-19T09:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อ","time":"2026-06-19T09:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T09:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วานนี้มีเหตุ","time":"2026-06-19T09:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วานนี้มีเหตุ","time":"2026-06-19T09:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วาน","นี้","มี","เหตุ"],"library":"newmm","runtime":0.0001575946807861328},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การณ์ยิงชาย","time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การณ์ยิงชาย","time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การณ์","ยิง","ชาย"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เก็บของเก่า","time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เก็บของเก่า","time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เก็บ","ของเก่า"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T09:16: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-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เก็บ","suggestions":[]},{"word":"ของเก่า","suggestions":[]}]},"time":"2026-06-19T09:16:25+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-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อายุ 41","time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อายุ 41","time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อายุ"," ","41"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T09:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อายุ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"41","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปีเสียชีวิต","time":"2026-06-19T09:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปีเสียชีวิต","time":"2026-06-19T09:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี","เสียชีวิต"],"library":"newmm","runtime":0.00014829635620117188},"time":"2026-06-19T09:16: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-19T09:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปี","suggestions":[]},{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T09:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปี","suggestions":[]},{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T09:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปี","suggestions":[]},{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T09:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปี","suggestions":[]},{"word":"เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในบ่อขยะ","time":"2026-06-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในบ่อขยะ","time":"2026-06-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน","บ่อ","ขยะ"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอกชนที่","time":"2026-06-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอกชนที่","time":"2026-06-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอกชน","ที่"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T09:16: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-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอกชน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัด","time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัด","time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลพบุรีนะคะ","time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลพบุรีนะคะ ","time":"2026-06-19T09:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลพบุรี","นะคะ"," "],"library":"newmm","runtime":0.0001614093780517578},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะนี้ตำรวจลพบุรี","time":"2026-06-19T09:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะนี้ตำรวจลพบุรี","time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำลัง","time":"2026-06-19T09:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำลัง","time":"2026-06-19T09:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำลัง"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T09:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T09:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T09:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T09:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T09:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติดตามตัวผู้","time":"2026-06-19T09:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติดตามตัวผู้","time":"2026-06-19T09:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ติดตาม","ตัวผู้"],"library":"newmm","runtime":0.000171661376953125},"time":"2026-06-19T09:16: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-19T09:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"ตัวผู้","suggestions":[]}]},"time":"2026-06-19T09:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"ตัวผู้","suggestions":[]}]},"time":"2026-06-19T09:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"ตัวผู้","suggestions":[]}]},"time":"2026-06-19T09:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ติดตาม","suggestions":[]},{"word":"ตัวผู้","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อเหตุ","time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อเหตุ","time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อเหตุ"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้องต้นมีการ","time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้องต้นมีการ","time":"2026-06-19T09:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบื้องต้น","มี","การ"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งกลุ่มสาเหตุ","time":"2026-06-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งกลุ่มสาเหตุ","time":"2026-06-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้ง","กลุ่ม","สาเหตุ"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาไว้ 2","time":"2026-06-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาไว้ 2","time":"2026-06-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอาไว้"," ","2"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T09:16:37+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":[]}]},"time":"2026-06-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอาไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอาไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอาไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T09:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอาไว้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ประเด็นคือ","time":"2026-06-19T09:16:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ประเด็นคือ","time":"2026-06-19T09:16:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ประเด็น","คือ"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความขัด","time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความขัด","time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ","ขัด"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T09:16: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-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความขัดแย้งผลประโยชน์","time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความขัดแย้งผลประโยชน์","time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความขัดแย้ง","ผลประโยชน์"],"library":"newmm","runtime":0.00018739700317382812},"time":"2026-06-19T09:16: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-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความขัดแย้ง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความขัดแย้ง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความขัดแย้ง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T09:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความขัดแย้ง","suggestions":[]},{"word":"ผลประโยชน์","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวกับ","time":"2026-06-19T09:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวกับ","time":"2026-06-19T09:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวกับ"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T09:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T09:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T09:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T09:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T09:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวกับ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยาเสพติดและ","time":"2026-06-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยาเสพติดและ","time":"2026-06-19T09:16: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-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเก็บของเก่าค่ะ","time":"2026-06-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเก็บของเก่าค่ะ ","time":"2026-06-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยาเสพติด","และ"],"library":"newmm","runtime":0.0001895427703857422},"time":"2026-06-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","เก็บ","ของเก่า","ค่ะ"," "],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยาเสพติด","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยาเสพติด","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยาเสพติด","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยาเสพติด","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จุดเกิดเหตุ","time":"2026-06-19T09:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จุดเกิดเหตุ","time":"2026-06-19T09:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จุด","เกิดเหตุ"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T09:16: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-19T09:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จุด","suggestions":[]},{"word":"เกิดเหตุ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นพื้นที่","time":"2026-06-19T09:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นพื้นที่","time":"2026-06-19T09:16: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-19T09:16: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-19T09:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทิ้งขยะเอก","time":"2026-06-19T09:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทิ้งขยะเอก","time":"2026-06-19T09:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทิ้ง","ขยะ","เอก"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนอยู่ในตำบล","time":"2026-06-19T09:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนอยู่ในตำบล","time":"2026-06-19T09:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","อยู่","ใน","ตำบล"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่าแคอำเภอ","time":"2026-06-19T09:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่าแคอำเภอ","time":"2026-06-19T09:16: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-19T09:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองลพบุรีนะคะ","time":"2026-06-19T09:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองลพบุรีนะคะ ","time":"2026-06-19T09:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่า","แค","อำเภอ"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T09:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมือง","ลพบุรี","นะคะ"," "],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณ","time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณ","time":"2026-06-19T09:16: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-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพลิงพัก","time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพลิงพัก","time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ"],"library":"newmm","runtime":0.00005507469177246094},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพลิง","พัก"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพลิง","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพลิง","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพลิง","suggestions":["เพลง","เพลิน","เพิง"]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T09:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพลิง","suggestions":["เพลง","เพลิน","เพิง"]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คัดแยกขยะ","time":"2026-06-19T09:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คัดแยกขยะ","time":"2026-06-19T09:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คัดแยก","ขยะ"],"library":"newmm","runtime":0.00017309188842773438},"time":"2026-06-19T09:16: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-19T09:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คัดแยก","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T09:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คัดแยก","suggestions":[]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T09:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คัดแยก","suggestions":["คัดลอก"]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T09:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คัดแยก","suggestions":["คัดลอก"]},{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พบร่างผู้","time":"2026-06-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พบร่างผู้","time":"2026-06-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พบ","ร่าง","ผู้"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียชีวิตซึ่ง","time":"2026-06-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียชีวิตซึ่ง","time":"2026-06-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียชีวิต","ซึ่ง"],"library":"newmm","runtime":0.00011229515075683594},"time":"2026-06-19T09:16: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-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียชีวิต","suggestions":[]},{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียชีวิต","suggestions":[]},{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียชีวิต","suggestions":[]},{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียชีวิต","suggestions":[]},{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทราบชื่อต่อมา","time":"2026-06-19T09:16:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทราบชื่อต่อมา","time":"2026-06-19T09:16:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทราบ","ชื่อ","ต่อมา"],"library":"newmm","runtime":0.00012040138244628906},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16:55+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-19T09:16:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือนายอนันต์อายุ 40","time":"2026-06-19T09:16:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือนายอนันต์อายุ 40","time":"2026-06-19T09:16:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","นาย","อนันต์","อายุ"," ","40"],"library":"newmm","runtime":0.0001780986785888672},"time":"2026-06-19T09:16: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":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T09:16: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":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T09:16: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":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T09:16: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":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T09:16: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":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T09:16:55+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-19T09:16:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"11 ปี","time":"2026-06-19T09:16:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"11 ปี","time":"2026-06-19T09:16:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["11"," ","ปี"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T09:16:56+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-19T09:16:56+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-19T09:16:56+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-19T09:16:56+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-19T09:16:56+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-19T09:16: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-19T09:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T09:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T09:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.0000457763671875},"time":"2026-06-19T09:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:16: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-19T09:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บัตรข้าราชการจากการถูก","time":"2026-06-19T09:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บัตรข้าราชการจากการถูก","time":"2026-06-19T09:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บัตร","ข้าราชการ","จาก","การ","ถูก"],"library":"newmm","runtime":0.00018835067749023438},"time":"2026-06-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:16: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-19T09:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยิงบริเวณเหนือกกหูด้านหลัง","time":"2026-06-19T09:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยิงบริเวณเหนือกกหูด้านหลัง","time":"2026-06-19T09:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยิง","บริเวณ","เหนือ","กกหู","ด้านหลัง"],"library":"newmm","runtime":0.000186920166015625},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะลุ","time":"2026-06-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะลุ","time":"2026-06-19T09:17: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-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขมับขวา","time":"2026-06-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขมับขวา","time":"2026-06-19T09:17: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-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทะลุ","suggestions":[]}]},"time":"2026-06-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทะลุ","suggestions":[]}]},"time":"2026-06-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทะลุ","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทะลุ","suggestions":["ระบุ","ทีละ","ทะเล"]}]},"time":"2026-06-19T09:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทะลุ","suggestions":["ระบุ","ทีละ","ทะเล"]}]},"time":"2026-06-19T09:17: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-19T09:17:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขมับ","suggestions":[]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T09:17:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขมับ","suggestions":[]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T09:17:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขมับ","suggestions":["ขยับ","ขับ","มัน"]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T09:17:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขมับ","suggestions":["ขยับ","ขับ","มัน"]},{"word":"ขวา","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใกล้","time":"2026-06-19T09:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใกล้","time":"2026-06-19T09:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใกล้"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T09:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T09:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T09:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T09:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T09:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใกล้","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เคียงกันก็พบรถจักรยาน","time":"2026-06-19T09:17:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เคียงกันก็พบรถจักรยาน","time":"2026-06-19T09:17:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เคียง","กัน","ก็","พบ","รถจักรยาน"],"library":"newmm","runtime":0.00014138221740722656},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต์จอดอยู่","time":"2026-06-19T09:17:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต์จอดอยู่","time":"2026-06-19T09:17:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยนต์","จอด","อยู่"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ยัง","time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ยัง","time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ยัง"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T09:17: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-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พบค้อน","time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พบค้อน","time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พบ","ค้อน"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T09:17: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-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":[]}]},"time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":[]}]},"time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":["ค้น","ก้อน","ร้อน"]}]},"time":"2026-06-19T09:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พบ","suggestions":[]},{"word":"ค้อน","suggestions":["ค้น","ก้อน","ร้อน"]}]},"time":"2026-06-19T09:17: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-19T09:17:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตกอยู่ในพื้นที่","time":"2026-06-19T09:17:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตกอยู่ในพื้นที่","time":"2026-06-19T09:17:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตก","อยู่","ใน","พื้นที่"],"library":"newmm","runtime":0.0001385211944580078},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และพบ","time":"2026-06-19T09:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และพบ","time":"2026-06-19T09:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","พบ"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T09:17: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-19T09:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T09:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T09:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T09:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยาบ้าเกลื่อนคืน","time":"2026-06-19T09:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยาบ้าเกลื่อนคืน","time":"2026-06-19T09:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยาบ้า","เกลื่อน","คืน"],"library":"newmm","runtime":0.00013375282287597656},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีอุปกรณ์เสพ","time":"2026-06-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีอุปกรณ์เสพ","time":"2026-06-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","อุปกรณ์","เสพ"],"library":"newmm","runtime":0.00015687942504882812},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยาซึ่งตำรวจ","time":"2026-06-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยาซึ่งตำรวจ","time":"2026-06-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยา","ซึ่ง","ตำรวจ"],"library":"newmm","runtime":0.0012655258178710938},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เก็บไว้เป็นหลักฐาน","time":"2026-06-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เก็บไว้เป็นหลักฐาน","time":"2026-06-19T09:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เก็บ","ไว้","เป็น","หลักฐาน"],"library":"newmm","runtime":0.0001270771026611328},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากการ","time":"2026-06-19T09:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากการ","time":"2026-06-19T09:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","การ"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T09:17: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-19T09:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T09:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T09:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T09:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สอบถามชาว","time":"2026-06-19T09:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สอบถามชาว","time":"2026-06-19T09:17: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-19T09:17: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-19T09:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สอบถาม","suggestions":[]},{"word":"ชาว","suggestions":[]}]},"time":"2026-06-19T09:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สอบถาม","suggestions":[]},{"word":"ชาว","suggestions":[]}]},"time":"2026-06-19T09:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สอบถาม","suggestions":[]},{"word":"ชาว","suggestions":[]}]},"time":"2026-06-19T09:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สอบถาม","suggestions":[]},{"word":"ชาว","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ้านใกล้เคียง","time":"2026-06-19T09:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ้านใกล้เคียง","time":"2026-06-19T09:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ้าน","ใกล้เคียง"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T09:17: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-19T09:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T09:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T09:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T09:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บ้าน","suggestions":[]},{"word":"ใกล้เคียง","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จุดเกิดเหตุบอก","time":"2026-06-19T09:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จุดเกิดเหตุบอก","time":"2026-06-19T09:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จุด","เกิดเหตุ","บอก"],"library":"newmm","runtime":0.00012445449829101562},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเช้ามืด","time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเช้ามืด","time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เช้ามืด"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T09:17: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-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เช้ามืด","suggestions":[]}]},"time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เช้ามืด","suggestions":[]}]},"time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เช้ามืด","suggestions":[]}]},"time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เช้ามืด","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อวานได้ยิน","time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อวานได้ยิน","time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อวาน","ได้ยิน"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T09:17: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-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T09:17:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อวาน","suggestions":[]},{"word":"ได้ยิน","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียงรถจักรยาน","time":"2026-06-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียงรถจักรยาน","time":"2026-06-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียง","รถจักรยาน"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T09:17: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-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T09:17: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-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต์ขี่เข้าไปใน","time":"2026-06-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต์ขี่เข้าไปใน","time":"2026-06-19T09:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยนต์","ขี่","เข้าไป","ใน"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่","time":"2026-06-19T09:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่","time":"2026-06-19T09:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T09:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนจะได้","time":"2026-06-19T09:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนจะได้","time":"2026-06-19T09:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน","จะ","ได้"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยินเสียงทะเลาะ","time":"2026-06-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยินเสียงทะเลาะ","time":"2026-06-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยิน","เสียง","ทะเลาะ"],"library":"newmm","runtime":0.0013573169708251953},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันจากนั้น","time":"2026-06-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันจากนั้น","time":"2026-06-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","จากนั้น"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T09:17: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-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":[]}]},"time":"2026-06-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":[]}]},"time":"2026-06-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":["จากกัน","จากนี้","ตามนั้น"]}]},"time":"2026-06-19T09:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"จากนั้น","suggestions":["จากกัน","จากนี้","ตามนั้น"]}]},"time":"2026-06-19T09:17: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-19T09:17:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T09:17:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T09:17:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.000041961669921875},"time":"2026-06-19T09:17:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:17:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:17:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:17:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:17:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียงรถจักรยาน","time":"2026-06-19T09:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียงรถจักรยาน","time":"2026-06-19T09:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียง","รถจักรยาน"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T09:17: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-19T09:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T09:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":[]}]},"time":"2026-06-19T09:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T09:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียง","suggestions":[]},{"word":"รถจักรยาน","suggestions":["จักรยาน"]}]},"time":"2026-06-19T09:17: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-19T09:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต์อีกคันขี่เข้ามา","time":"2026-06-19T09:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต์อีกคันขี่เข้ามา","time":"2026-06-19T09:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยนต์","อีก","คัน","ขี่","เข้ามา"],"library":"newmm","runtime":0.00013756752014160156},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T09:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T09:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ"],"library":"newmm","runtime":0.00004887580871582031},"time":"2026-06-19T09:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเสียงปืน","time":"2026-06-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเสียงปืน","time":"2026-06-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีเสียง","ปืน"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T09:17: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-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีเสียง","suggestions":[]},{"word":"ปืน","suggestions":[]}]},"time":"2026-06-19T09:17:29+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-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดังขึ้น 1 นัด","time":"2026-06-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดังขึ้น 1 นัด","time":"2026-06-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดัง","ขึ้น"," ","1"," ","นัด"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T09:17: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":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T09:17:29+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-19T09:17:29+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-19T09:17:29+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-19T09:17:29+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-19T09:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วง 5:00 น 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-19T09:17:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วง 5:00 น 5:00 น","time":"2026-06-19T09:17:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วง 5:00 น 5:00 น","time":"2026-06-19T09:17:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง"," ","5",":","00"," ","น"," ","5",":","00"," ","น"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T09:17:34+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":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T09:17:34+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":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T09:17:34+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":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T09:17:34+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":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T09:17:34+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":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:17:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" แล้วเราทำอะไรอยู่นี่แหละ","time":"2026-06-19T09:17:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" แล้วเราทำอะไรอยู่นี่แหละ","time":"2026-06-19T09:17:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","แล้ว","เรา","ทำ","อะไร","อยู่","นี่แหละ"],"library":"newmm","runtime":0.0004107952117919922},"time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมก็บอก","time":"2026-06-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมก็บอก","time":"2026-06-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17: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-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่","time":"2026-06-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่","time":"2026-06-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่"],"library":"newmm","runtime":0.00004887580871582031},"time":"2026-06-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T09:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T09:17: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-19T09:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้องต้น","time":"2026-06-19T09:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้องต้น","time":"2026-06-19T09:18: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-19T09:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T09:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T09:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T09:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T09:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งประเด็น","time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งประเด็น","time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งประเด็น"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้งประเด็น","suggestions":[]}]},"time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งประเด็น","suggestions":[]}]},"time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งประเด็น","suggestions":[]}]},"time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งประเด็น","suggestions":["ตรงประเด็น"]}]},"time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งประเด็น","suggestions":["ตรงประเด็น"]}]},"time":"2026-06-19T09:18: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-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาไว้ 2 เรื่อง","time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาไว้ 2 เรื่อง","time":"2026-06-19T09:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอาไว้"," ","2"," ","เรื่อง"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T09:18:20+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-19T09:18:20+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-19T09:18:20+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-19T09:18:20+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-19T09:18:20+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-19T09:18: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-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความขัด","time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความขัด","time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ","ขัด"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T09:18: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-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขัด","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แย้งและผลประโยชน์","time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แย้งและผลประโยชน์","time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แย้ง","และ","ผลประโยชน์"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากยาเสพติด","time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากยาเสพติด","time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ยาเสพติด"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T09:18: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-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T09:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ยาเสพติด","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และความขัด","time":"2026-06-19T09:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และความขัด","time":"2026-06-19T09:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ความ","ขัด"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แย้งเรื่องการเก็บของเก่า","time":"2026-06-19T09:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แย้งเรื่องการเก็บของเก่า","time":"2026-06-19T09:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แย้ง","เรื่อง","การ","เก็บ","ของเก่า"],"library":"newmm","runtime":0.0001468658447265625},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่ง","time":"2026-06-19T09:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่ง","time":"2026-06-19T09:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง"],"library":"newmm","runtime":0.00004792213439941406},"time":"2026-06-19T09:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ก่อเหตุ","time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ก่อเหตุ","time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ก่อเหตุ"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ก่อเหตุ","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจเข้าใจผิด","time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจเข้าใจผิด","time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจ","เข้าใจผิด"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T09:18: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-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T09:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจ","suggestions":[]},{"word":"เข้าใจผิด","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าผู้เสีย","time":"2026-06-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าผู้เสีย","time":"2026-06-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ผู้","เสีย"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชีวิตหลักทรัพย์","time":"2026-06-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชีวิตหลักทรัพย์","time":"2026-06-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชีวิต","หลักทรัพย์"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T09:18: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-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T09:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"หลักทรัพย์","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้า","time":"2026-06-19T09:18:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้า","time":"2026-06-19T09:18:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้า"],"library":"newmm","runtime":0.0000514984130859375},"time":"2026-06-19T09:18:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09:18:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09:18:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09:18:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09:18:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่สำนัก","time":"2026-06-19T09:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่สำนัก","time":"2026-06-19T09:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","สำนัก"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T09:18: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-19T09:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T09:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T09:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนัก","suggestions":["สำนึก","สำคัญ","สัก"]}]},"time":"2026-06-19T09:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"สำนัก","suggestions":["สำนึก","สำคัญ","สัก"]}]},"time":"2026-06-19T09:18: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-19T09:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานพระพุทธศาสนา","time":"2026-06-19T09:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานพระพุทธศาสนา","time":"2026-06-19T09:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","พระพุทธศาสนา"],"library":"newmm","runtime":0.00013566017150878906},"time":"2026-06-19T09:18: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-19T09:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T09:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T09:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T09:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งาน","suggestions":[]},{"word":"พระพุทธศาสนา","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดกำแพงเพชร","time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดกำแพงเพชร","time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","กำแพงเพชร"],"library":"newmm","runtime":0.00012183189392089844},"time":"2026-06-19T09:18: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-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลงพื้นที่","time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลงพื้นที่","time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลง","พื้นที่"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T09:18: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-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลง","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบวัดแห่ง","time":"2026-06-19T09:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบวัดแห่ง","time":"2026-06-19T09:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","วัด","แห่ง"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งในเขตอำเภอคลอง","time":"2026-06-19T09:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งในเขตอำเภอคลอง","time":"2026-06-19T09:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ใน","เขต","อำเภอ","คลอง"],"library":"newmm","runtime":0.00014543533325195312},"time":"2026-06-19T09:18:37+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":[]},{"word":"คลอง","suggestions":[]}]},"time":"2026-06-19T09:18:37+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":[]},{"word":"คลอง","suggestions":[]}]},"time":"2026-06-19T09:18:37+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":[]},{"word":"คลอง","suggestions":[]}]},"time":"2026-06-19T09:18:37+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":[]},{"word":"คลอง","suggestions":[]}]},"time":"2026-06-19T09:18:37+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":[]},{"word":"คลอง","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถุง","time":"2026-06-19T09:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถุง","time":"2026-06-19T09:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถุง"],"library":"newmm","runtime":0.000047206878662109375},"time":"2026-06-19T09:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถุง","suggestions":[]}]},"time":"2026-06-19T09:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถุง","suggestions":[]}]},"time":"2026-06-19T09:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถุง","suggestions":[]}]},"time":"2026-06-19T09:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถุง","suggestions":[]}]},"time":"2026-06-19T09:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถุง","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะ","time":"2026-06-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ","time":"2026-06-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," "],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T09:18: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-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สื่อออนไลน์อ้างว่ามี","time":"2026-06-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สื่อออนไลน์อ้างว่ามี","time":"2026-06-19T09:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","สื่อ","ออนไลน์","อ้างว่า","มี"],"library":"newmm","runtime":0.0001380443572998047},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สามเณร","time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สามเณร","time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สามเณร"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถูกทำร้ายร่างกาย","time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถูกทำร้ายร่างกาย","time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถูก","ทำร้ายร่างกาย"],"library":"newmm","runtime":0.00015425682067871094},"time":"2026-06-19T09:18: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-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถูก","suggestions":[]},{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รุ่นแรก","time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รุ่นแรก","time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รุ่น","แรก"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T09:18: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-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รุ่น","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รุ่น","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รุ่น","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รุ่น","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งเตะทั้ง","time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งเตะทั้ง","time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง","เตะ","ทั้ง"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปีแล้ว","time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปีแล้ว","time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี","แล้ว"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T09:18: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-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปี","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปี","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปี","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T09:18:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปี","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ใช้บุหรี่","time":"2026-06-19T09:18:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ใช้บุหรี่","time":"2026-06-19T09:18:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ใช้","บุหรี่"],"library":"newmm","runtime":0.00009608268737792969},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จี้เจ้าตัวอ้าง","time":"2026-06-19T09:18:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จี้เจ้าตัวอ้าง","time":"2026-06-19T09:18:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จี้","เจ้าตัว","อ้าง"],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าทะเลาะ","time":"2026-06-19T09:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าทะเลาะ","time":"2026-06-19T09:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ทะเลาะ"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T09:18: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-19T09:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทะเลาะ","suggestions":[]}]},"time":"2026-06-19T09:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทะเลาะ","suggestions":[]}]},"time":"2026-06-19T09:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทะเลาะ","suggestions":[]}]},"time":"2026-06-19T09:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ทะเลาะ","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับเพื่อนแต่เจ้า","time":"2026-06-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับเพื่อนแต่เจ้า","time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยัง","time":"2026-06-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยัง","time":"2026-06-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยัง"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T09:18: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-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T09:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่เชื่อ","time":"2026-06-19T09:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่เชื่อ","time":"2026-06-19T09:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","เชื่อ"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T09:18: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-19T09:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T09:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T09:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T09:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บาดแผลหลายแห่ง","time":"2026-06-19T09:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บาดแผลหลายแห่ง","time":"2026-06-19T09:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาดแผล","หลาย","แห่ง"],"library":"newmm","runtime":0.00012302398681640625},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั่วแผ่นหลัง","time":"2026-06-19T09:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั่วแผ่นหลัง","time":"2026-06-19T09:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั่ว","แผ่น","หลัง"],"library":"newmm","runtime":0.00009608268737792969},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของสามเณร","time":"2026-06-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของสามเณร","time":"2026-06-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","สามเณร"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T09:18: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-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:18: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-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภายในวัดแห่ง","time":"2026-06-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภายในวัดแห่ง","time":"2026-06-19T09:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภายใน","วัด","แห่ง"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งในตำบล","time":"2026-06-19T09:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งในตำบล","time":"2026-06-19T09:18: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-19T09:18:56+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-19T09:18:56+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-19T09:18:56+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-19T09:18:56+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-19T09:18:56+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-19T09:18: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-19T09:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่าพุทราอำเภอ","time":"2026-06-19T09:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่าพุทราอำเภอ","time":"2026-06-19T09:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่า","พุทรา","อำเภอ"],"library":"newmm","runtime":0.0001671314239501953},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลองขลุง","time":"2026-06-19T09:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลองขลุง","time":"2026-06-19T09:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลอง","ข","ลุง"],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:18: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-19T09:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดกำแพงเพชรแผลที่","time":"2026-06-19T09:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดกำแพงเพชรแผลที่","time":"2026-06-19T09:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","กำแพงเพชร","แผล","ที่"],"library":"newmm","runtime":0.00018334388732910156},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าหน้าที่จาก","time":"2026-06-19T09:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าหน้าที่จาก","time":"2026-06-19T09:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้าหน้าที่","จาก"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T09:19: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-19T09:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T09:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T09:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T09:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำนักงานพระ","time":"2026-06-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำนักงานพระ","time":"2026-06-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำนักงาน","พระ"],"library":"newmm","runtime":0.00015211105346679688},"time":"2026-06-19T09:19: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-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำนักงาน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำนักงาน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำนักงาน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำนักงาน","suggestions":[]},{"word":"พระ","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พุทธศาสนาจังหวัดกำแพงเพชร","time":"2026-06-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พุทธศาสนาจังหวัดกำแพงเพชร","time":"2026-06-19T09:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พุทธศาสนา","จังหวัด","กำแพงเพชร"],"library":"newmm","runtime":0.0001456737518310547},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พร้อม","time":"2026-06-19T09:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พร้อม","time":"2026-06-19T09:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พร้อม"],"library":"newmm","runtime":0.00005316734313964844},"time":"2026-06-19T09:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T09:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T09:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T09:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T09:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่วยงานที่","time":"2026-06-19T09:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่วยงานที่","time":"2026-06-19T09:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่วยงาน","ที่"],"library":"newmm","runtime":0.00013589859008789062},"time":"2026-06-19T09:19: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-19T09:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน่วยงาน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวข้องเข้า","time":"2026-06-19T09:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวข้องเข้า","time":"2026-06-19T09:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวข้อง","เข้า"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T09:19: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-19T09:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T09:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T09:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T09:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบเพื่อหา","time":"2026-06-19T09:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบเพื่อหา","time":"2026-06-19T09:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","เพื่อ","หา"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มาล้างสมาชิกกลุ่ม","time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มาล้างสมาชิกกลุ่ม","time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่มา","ล้าง","สมาชิก","กลุ่ม"],"library":"newmm","runtime":0.0002617835998535156},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Facebook กำแพงเพชร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Facebook กำแพงเพชร","time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Facebook กำแพงเพชร","time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Facebook"," ","กำแพงเพชร"],"library":"newmm","runtime":0.0001399517059326172},"time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Facebook","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Facebook","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Facebook","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Facebook","suggestions":["facebook"]},{"word":" ","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Facebook","suggestions":["facebook"]},{"word":" ","suggestions":[]},{"word":"กำแพงเพชร","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้อง","time":"2026-06-19T09:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้อง","time":"2026-06-19T09:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อง"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-19T09:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T09:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T09:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T09:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T09:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียนอะไรบอก","time":"2026-06-19T09:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียนอะไรบอก","time":"2026-06-19T09:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียน","อะไร","บอก"],"library":"newmm","runtime":0.00015592575073242188},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไว้ที่นี่","time":"2026-06-19T09:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไว้ที่นี่","time":"2026-06-19T09:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไว้","ที่นี่"],"library":"newmm","runtime":0.00012302398681640625},"time":"2026-06-19T09:19: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-19T09:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไว้","suggestions":[]},{"word":"ที่นี่","suggestions":[]}]},"time":"2026-06-19T09:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไว้","suggestions":[]},{"word":"ที่นี่","suggestions":[]}]},"time":"2026-06-19T09:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไว้","suggestions":[]},{"word":"ที่นี่","suggestions":[]}]},"time":"2026-06-19T09:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไว้","suggestions":[]},{"word":"ที่นี่","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการโพสต์","time":"2026-06-19T09:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการโพสต์","time":"2026-06-19T09:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","โพสต์"],"library":"newmm","runtime":0.0001499652862548828},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพและข้อความ","time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพและข้อความ","time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาพ","และ","ข้อความ"],"library":"newmm","runtime":0.00014638900756835938},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอความช่วยเหลือ","time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอความช่วยเหลือ","time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอความช่วยเหลือ"],"library":"newmm","runtime":0.00023984909057617188},"time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอความช่วยเหลือ","suggestions":[]}]},"time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอความช่วยเหลือ","suggestions":[]}]},"time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอความช่วยเหลือ","suggestions":[]}]},"time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอความช่วยเหลือ","suggestions":["ความช่วยเหลือ"]}]},"time":"2026-06-19T09:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอความช่วยเหลือ","suggestions":["ความช่วยเหลือ"]}]},"time":"2026-06-19T09:19: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-19T09:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดย","time":"2026-06-19T09:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดย","time":"2026-06-19T09:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย"],"library":"newmm","runtime":0.00005221366882324219},"time":"2026-06-19T09:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระบุว่าพบสามเณร","time":"2026-06-19T09:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระบุว่าพบสามเณร","time":"2026-06-19T09:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระบุ","ว่า","พบ","สามเณร"],"library":"newmm","runtime":0.00014925003051757812},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถูกทำร้ายร่าง","time":"2026-06-19T09:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถูกทำร้ายร่าง","time":"2026-06-19T09:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถูก","ทำร้าย","ร่าง"],"library":"newmm","runtime":0.0001842975616455078},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กายอย่างรุนแรง","time":"2026-06-19T09:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กายอย่างรุนแรง","time":"2026-06-19T09:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กาย","อย่าง","รุนแรง"],"library":"newmm","runtime":0.00017905235290527344},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าหน้าที่","time":"2026-06-19T09:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าหน้าที่","time":"2026-06-19T09:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้าหน้าที่"],"library":"newmm","runtime":0.00017189979553222656},"time":"2026-06-19T09:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T09:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T09:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T09:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T09:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้เข้าพูดคุยและ","time":"2026-06-19T09:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้เข้าพูดคุยและ","time":"2026-06-19T09:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","เข้า","พูดคุย","และ"],"library":"newmm","runtime":0.0002014636993408203},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อมูล","time":"2026-06-19T09:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อมูล","time":"2026-06-19T09:19: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-19T09:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T09:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T09:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T09:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T09:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับสามเณร","time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับสามเณร","time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","สามเณร"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T09:19: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-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เสียหาย","time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เสียหาย","time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เสียหาย"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T09:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เสียหาย","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยพบ","time":"2026-06-19T09:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยพบ","time":"2026-06-19T09:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","พบ"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T09:19: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-19T09:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T09:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T09:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T09:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าสามเณร","time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าสามเณร","time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","สามเณร"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T09:19: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-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีสีหน้า","time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีสีหน้า","time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","สีหน้า"],"library":"newmm","runtime":0.00013494491577148438},"time":"2026-06-19T09:19: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-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T09:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"สีหน้า","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณ","time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณ","time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ"],"library":"newmm","runtime":0.0001423358917236328},"time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังเป็นรอยแผล","time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังเป็นรอยแผล","time":"2026-06-19T09:19:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","เป็น","รอยแผล"],"library":"newmm","runtime":0.00015091896057128906},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เกิดขึ้นจาก","time":"2026-06-19T09:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เกิดขึ้นจาก","time":"2026-06-19T09:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เกิดขึ้น","จาก"],"library":"newmm","runtime":0.00019598007202148438},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทะเลาะวิวาท","time":"2026-06-19T09:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทะเลาะวิวาท","time":"2026-06-19T09:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การทะเลาะวิวาท"],"library":"newmm","runtime":0.0001728534698486328},"time":"2026-06-19T09:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับสามเณร","time":"2026-06-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับสามเณร","time":"2026-06-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","สามเณร"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T09:19: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-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"สามเณร","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยกันและถูกไหมกว่า","time":"2026-06-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยกันและถูกไหมกว่า","time":"2026-06-19T09:19:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วยกัน","และ","ถูก","ไหม","กว่า"],"library":"newmm","runtime":0.00019407272338867188},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ว่า","time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ว่า","time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่ว่า"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางเจ้าหน้า","time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางเจ้าหน้า","time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","เจ้าหน้า"],"library":"newmm","runtime":0.00012135505676269531},"time":"2026-06-19T09:19: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-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T09:19:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"เจ้าหน้า","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ยังไม่ปักใจ","time":"2026-06-19T09:19:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ยังไม่ปักใจ","time":"2026-06-19T09:19:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ยัง","ไม่","ปักใจ"],"library":"newmm","runtime":0.00012946128845214844},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เชื่อคำให้การ","time":"2026-06-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เชื่อคำให้การ","time":"2026-06-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เชื่อ","คำให้การ"],"library":"newmm","runtime":0.00014281272888183594},"time":"2026-06-19T09:19: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-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เชื่อ","suggestions":[]},{"word":"คำให้การ","suggestions":[]}]},"time":"2026-06-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เชื่อ","suggestions":[]},{"word":"คำให้การ","suggestions":[]}]},"time":"2026-06-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เชื่อ","suggestions":[]},{"word":"คำให้การ","suggestions":["ให้การ"]}]},"time":"2026-06-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เชื่อ","suggestions":[]},{"word":"คำให้การ","suggestions":["ให้การ"]}]},"time":"2026-06-19T09:19: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-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดังกล่าวค่ะ","time":"2026-06-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดังกล่าวค่ะ ","time":"2026-06-19T09:19:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดังกล่าว","ค่ะ"," "],"library":"newmm","runtime":0.0001857280731201172},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่าลักษณะ","time":"2026-06-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่าลักษณะ","time":"2026-06-19T09:19: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-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บาดแผลที่ปาก","time":"2026-06-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บาดแผลที่ปาก","time":"2026-06-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะว่า","ลักษณะ"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาดแผล","ที่","ปาก"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T09:19: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-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ลักษณะ","suggestions":[]}]},"time":"2026-06-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ลักษณะ","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ลักษณะ","suggestions":[]}]},"time":"2026-06-19T09:19:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ลักษณะ","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สื่อสังคม","time":"2026-06-19T09:19:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สื่อสังคม","time":"2026-06-19T09:19:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สื่อ","สังคม"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T09:19: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-19T09:19:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"สังคม","suggestions":[]}]},"time":"2026-06-19T09:19:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"สังคม","suggestions":[]}]},"time":"2026-06-19T09:19:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"สังคม","suggestions":[]}]},"time":"2026-06-19T09:19:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สื่อ","suggestions":[]},{"word":"สังคม","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออนไลน์นั้นมีความ","time":"2026-06-19T09:19:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออนไลน์นั้นมีความ","time":"2026-06-19T09:19:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออนไลน์","นั้น","มี","ความ"],"library":"newmm","runtime":0.00015497207641601562},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รุนแรงเกินกว่า","time":"2026-06-19T09:19:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รุนแรงเกินกว่า","time":"2026-06-19T09:19:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รุนแรง","เกิน","กว่า"],"library":"newmm","runtime":0.00015401840209960938},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทะเลาะวิวาท","time":"2026-06-19T09:19:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทะเลาะวิวาท","time":"2026-06-19T09:19:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การทะเลาะวิวาท"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T09:19:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความเป็นจริงว่า","time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความเป็นจริงว่า","time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความเป็นจริง","ว่า"],"library":"newmm","runtime":0.0001361370086669922},"time":"2026-06-19T09:19: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-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความเป็นจริง","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความเป็นจริง","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความเป็นจริง","suggestions":["ในความเป็นจริง"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความเป็นจริง","suggestions":["ในความเป็นจริง"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นการทะเลาะวิวาท","time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นการทะเลาะวิวาท","time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","การทะเลาะวิวาท"],"library":"newmm","runtime":0.00013589859008789062},"time":"2026-06-19T09:19: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-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การทะเลาะวิวาท","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่า","time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่า","time":"2026-06-19T09:19: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-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นการผูก","time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นการผูก","time":"2026-06-19T09:19: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-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","การผูก"],"library":"newmm","runtime":0.00009608268737792969},"time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":[]}]},"time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":[]}]},"time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":["การคูณ","การบวก","การตอก"]}]},"time":"2026-06-19T09:19:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การผูก","suggestions":["การคูณ","การบวก","การตอก"]}]},"time":"2026-06-19T09:19: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-19T09:19:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนอื่น","time":"2026-06-19T09:19:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนอื่น","time":"2026-06-19T09:19:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คนอื่น"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T09:19:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คนอื่น","suggestions":[]}]},"time":"2026-06-19T09:19:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คนอื่น","suggestions":[]}]},"time":"2026-06-19T09:19:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คนอื่น","suggestions":[]}]},"time":"2026-06-19T09:19:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คนอื่น","suggestions":[]}]},"time":"2026-06-19T09:19:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คนอื่น","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำร้ายร่างกาย","time":"2026-06-19T09:19:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำร้ายร่างกาย","time":"2026-06-19T09:19:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำร้ายร่างกาย"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T09:19:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:19:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:19:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:19:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:19:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำร้ายร่างกาย","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันแน่ขณะที่","time":"2026-06-19T09:19:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันแน่ขณะที่","time":"2026-06-19T09:19:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","แน่","ขณะที่"],"library":"newmm","runtime":0.00012755393981933594},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาวบ้านในพื้นที่","time":"2026-06-19T09:19:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาวบ้านในพื้นที่","time":"2026-06-19T09:19:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาวบ้าน","ใน","พื้นที่"],"library":"newmm","runtime":0.00014519691467285156},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนหนึ่งก็ยัง","time":"2026-06-19T09:19:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนหนึ่งก็ยัง","time":"2026-06-19T09:19:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วนหนึ่ง","ก็","ยัง"],"library":"newmm","runtime":0.00013065338134765625},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คงทางแทงใจว่า","time":"2026-06-19T09:19:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คงทางแทงใจว่า","time":"2026-06-19T09:19:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คง","ทาง","แทงใจ","ว่า"],"library":"newmm","runtime":0.0001327991485595703},"time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แผลนั้นเกิด","time":"2026-06-19T09:19:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แผลนั้นเกิด","time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้น","time":"2026-06-19T09:19:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้น","time":"2026-06-19T09:19:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น"],"library":"newmm","runtime":0.000055789947509765625},"time":"2026-06-19T09:19:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T09:19:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T09:19:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T09:19:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T09:19:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T09:19: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-19T09:19:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากการถูกมณฑล","time":"2026-06-19T09:19:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากการถูกมณฑล","time":"2026-06-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:19: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-19T09:20:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คน","time":"2026-06-19T09:20:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คน","time":"2026-06-19T09:20:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน"],"library":"newmm","runtime":0.0000457763671875},"time":"2026-06-19T09:20:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T09:20:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T09:20:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T09:20:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T09:20:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T09:20: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-19T09:20:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อื่นทำร้าย","time":"2026-06-19T09:20:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อื่นทำร้าย","time":"2026-06-19T09:20:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อื่น","ทำร้าย"],"library":"newmm","runtime":0.00010466575622558594},"time":"2026-06-19T09:20: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-19T09:20:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ทำร้าย","suggestions":[]}]},"time":"2026-06-19T09:20:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ทำร้าย","suggestions":[]}]},"time":"2026-06-19T09:20:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ทำร้าย","suggestions":["ท้าย","ทำลาย","ทราย"]}]},"time":"2026-06-19T09:20:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ทำร้าย","suggestions":["ท้าย","ทำลาย","ทราย"]}]},"time":"2026-06-19T09:20: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-19T09:20:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือไม่","time":"2026-06-19T09:20:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือไม่","time":"2026-06-19T09:20:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือไม่"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T09:20:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T09:20:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T09:20:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T09:20:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T09:20:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T09:20: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-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิดความกระจ่าง","time":"2026-06-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิดความกระจ่าง","time":"2026-06-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิด","ความกระจ่าง"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T09:20: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-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิด","suggestions":[]},{"word":"ความกระจ่าง","suggestions":[]}]},"time":"2026-06-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิด","suggestions":[]},{"word":"ความกระจ่าง","suggestions":[]}]},"time":"2026-06-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิด","suggestions":[]},{"word":"ความกระจ่าง","suggestions":[]}]},"time":"2026-06-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิด","suggestions":[]},{"word":"ความกระจ่าง","suggestions":[]}]},"time":"2026-06-19T09:20: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-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ขอให้ตรวจสอบ","time":"2026-06-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ขอให้ตรวจสอบ","time":"2026-06-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ขอให้","ตรวจสอบ"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T09:20: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-19T09:20: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-19T09:20: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-19T09:20: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-19T09:20: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-19T09:20:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
