{"level":"info","input":{"Message":"นี้ฝนอาจจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ฝนอาจจะ","time":"2026-06-19T13:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ฝนอาจจะ","time":"2026-06-19T13:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ฝน","อาจจะ"],"library":"newmm","runtime":0.00010466575622558594},"time":"2026-06-19T13:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T13:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T13:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T13:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T13:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตกลงมาบ้าง","time":"2026-06-19T13:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตกลงมาบ้าง","time":"2026-06-19T13:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตก","ลงมา","บ้าง"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T13:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตก","suggestions":[]},{"word":"ลงมา","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ว่าก็ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ว่าก็ไม่","time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ว่าก็ไม่","time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่ว่า","ก็","ไม่"],"library":"newmm","runtime":0.0001327991485595703},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่ว่า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่ว่า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่ว่า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่ว่า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่ว่า","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ช่วยให้ระดับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ช่วยให้ระดับ","time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ช่วยให้ระดับ","time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ช่วย","ให้","ระดับ"],"library":"newmm","runtime":0.00014066696166992188},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"ช่วย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ช่วย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ช่วย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ช่วย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ช่วย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ระดับ","suggestions":[]}]},"time":"2026-06-19T13:31:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้ำตามแหล่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำตามแหล่ง","time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำตามแหล่ง","time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ","ตาม","แหล่ง"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้ำต่างๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำต่างๆ","time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำต่าง ๆ ","time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ","ต่าง ๆ"," "],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ต่าง ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพิ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่ม","time":"2026-06-19T13:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่ม","time":"2026-06-19T13:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพิ่ม"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T13:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มากขึ้นแต่อย่างใดค่ะ","time":"2026-06-19T13:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มากขึ้นแต่อย่างใดค่ะ ","time":"2026-06-19T13:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มากขึ้น","แต่อย่างใด","ค่ะ"," "],"library":"newmm","runtime":0.00021338462829589844},"time":"2026-06-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเหตุการณ์","time":"2026-06-19T13:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเหตุการณ์","time":"2026-06-19T13:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","เหตุการณ์"],"library":"newmm","runtime":0.0001518726348876953},"time":"2026-06-19T13:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T13:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T13:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T13:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T13:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ผู้หญิงคน","time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ผู้หญิงคน","time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ผู้หญิง","คน"],"library":"newmm","runtime":0.00012230873107910156},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นึงค่ะ","time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นึงค่ะ ","time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นึง","ค่ะ"," "],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นึง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นึง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นึง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นึง","suggestions":["หนึ่ง"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นึง","suggestions":["หนึ่ง"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พบว่าเสียชีวิต","time":"2026-06-19T13:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พบว่าเสียชีวิต","time":"2026-06-19T13:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พบ","ว่า","เสียชีวิต"],"library":"newmm","runtime":0.00015354156494140625},"time":"2026-06-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ภายในคลินิก","time":"2026-06-19T13:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ภายในคลินิก","time":"2026-06-19T13:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ภายใน","คลินิก"],"library":"newmm","runtime":0.002122640609741211},"time":"2026-06-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสริมความงามแห่ง","time":"2026-06-19T13:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสริมความงามแห่ง","time":"2026-06-19T13:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสริม","ความงาม","แห่ง"],"library":"newmm","runtime":0.00014400482177734375},"time":"2026-06-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31: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-19T13:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งที่ย่านรังสิต","time":"2026-06-19T13:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งที่ย่านรังสิต","time":"2026-06-19T13:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ที่","ย่าน","รังสิต"],"library":"newmm","runtime":0.0011606216430664062},"time":"2026-06-19T13:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]},{"word":"ย่าน","suggestions":[]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T13:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]},{"word":"ย่าน","suggestions":[]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T13:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]},{"word":"ย่าน","suggestions":[]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T13:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]},{"word":"ย่าน","suggestions":[]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T13:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ที่","suggestions":[]},{"word":"ย่าน","suggestions":[]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่าง","time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่าง","time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ต้องการ","time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ต้องการ","time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ต้องการ"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T13:31: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-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:31:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเข้าไป","time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเข้าไป","time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เข้าไป"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้าไป","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับการแก้ไข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับการแก้ไข","time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับการแก้ไข","time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","การ","แก้ไข"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การศัลยกรรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การศัลยกรรม","time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การศัลยกรรม","time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ศัลยกรรม"],"library":"newmm","runtime":0.00028324127197265625},"time":"2026-06-19T13:31: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-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่บริเวณจมูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่บริเวณจมูก","time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่บริเวณจมูก","time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","บริเวณ","จมูก"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คลินิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลินิก","time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลินิก","time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลินิก"],"library":"newmm","runtime":0.00005698204040527344},"time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T13:31:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ยืนยัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยืนยัน","time":"2026-06-19T13:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยืนยัน","time":"2026-06-19T13:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยืนยัน"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T13:31: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-19T13:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T13:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T13:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T13:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยืนยัน","suggestions":[]}]},"time":"2026-06-19T13:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะว่าในขณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะว่าในขณะ","time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ว่าในขณะ","time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ว่า","ใน","ขณะ"],"library":"newmm","runtime":0.00013828277587890625},"time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ขณะ","suggestions":[]}]},"time":"2026-06-19T13:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่กำลัง","time":"2026-06-19T13:31:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่กำลัง","time":"2026-06-19T13:31:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","กำลัง"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T13:31: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-19T13:31:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:31:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:31:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:31:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ปรากฏว่า","time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ปรากฏว่า","time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดำเนินการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำเนินการ","time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำเนินการ","time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ปรากฏ","ว่า"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดำเนินการ"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ปรากฏ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ปรากฏ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ปรากฏ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ปรากฏ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ปรากฏ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดำเนินการ","suggestions":[]}]},"time":"2026-06-19T13:31:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เสียชีวิต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เสียชีวิต","time":"2026-06-19T13:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เสียชีวิต","time":"2026-06-19T13:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เสียชีวิต"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T13:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีอุณหภูมิ","time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีอุณหภูมิ","time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","อุณหภูมิ"],"library":"newmm","runtime":0.00012993812561035156},"time":"2026-06-19T13:31: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-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]}]},"time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]}]},"time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]}]},"time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่างกายที่","time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่างกายที่","time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่างกาย","ที่"],"library":"newmm","runtime":0.000148773193359375},"time":"2026-06-19T13:31: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-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่างกาย","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่างกาย","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่างกาย","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่างกาย","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงผิด","time":"2026-06-19T13:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงผิด","time":"2026-06-19T13:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สูง","ผิด"],"library":"newmm","runtime":0.00029206275939941406},"time":"2026-06-19T13:31: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-19T13:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สูง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T13:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สูง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T13:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สูง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T13:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สูง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T13:31: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-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปกติก่อนที่","time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปกติก่อนที่","time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปกติ","ก่อนที่"],"library":"newmm","runtime":0.00017762184143066406},"time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปกติ","suggestions":[]},{"word":"ก่อนที่","suggestions":[]}]},"time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปกติ","suggestions":[]},{"word":"ก่อนที่","suggestions":[]}]},"time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปกติ","suggestions":[]},{"word":"ก่อนที่","suggestions":[]}]},"time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปกติ","suggestions":[]},{"word":"ก่อนที่","suggestions":[]}]},"time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปกติ","suggestions":[]},{"word":"ก่อนที่","suggestions":[]}]},"time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หัวใจจะหยุดเต้นค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หัวใจจะหยุดเต้นค่ะ","time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หัวใจจะหยุดเต้นค่ะ ","time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หัวใจ","จะ","หยุด","เต้น","ค่ะ"," "],"library":"newmm","runtime":0.00013327598571777344},"time":"2026-06-19T13:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หัวใจ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"หยุด","suggestions":[]},{"word":"เต้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตำรวจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตำรวจ","time":"2026-06-19T13:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตำรวจ","time":"2026-06-19T13:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตำรวจ"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T13:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T13:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T13:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T13:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T13:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สภประตูน้ำ","time":"2026-06-19T13:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สภประตูน้ำ","time":"2026-06-19T13:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สภ","ประตูน้ำ"],"library":"newmm","runtime":0.00013566017150878906},"time":"2026-06-19T13:32: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-19T13:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]}]},"time":"2026-06-19T13:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]}]},"time":"2026-06-19T13:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]}]},"time":"2026-06-19T13:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตำรวจสภประตูน้ำจุฬาลงกรณ์ตรวจ","time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตำรวจสภประตูน้ำจุฬาลงกรณ์ตรวจ","time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตำรวจ","สภ","ประตูน้ำ","จุฬาลงกรณ์","ตรวจ"],"library":"newmm","runtime":0.0011515617370605469},"time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตำรวจ","suggestions":[]},{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตำรวจ","suggestions":[]},{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตำรวจ","suggestions":[]},{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตำรวจ","suggestions":[]},{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตำรวจ","suggestions":[]},{"word":"สภ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สอบภายในคลินิก","time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สอบภายในคลินิก","time":"2026-06-19T13:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สอบ","ภายใน","คลินิก"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสริมความงามแห่งหนึ่งนะคะ","time":"2026-06-19T13:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสริมความงามแห่งหนึ่งนะคะ ","time":"2026-06-19T13:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสริม","ความงาม","แห่ง","หนึ่ง","นะคะ"," "],"library":"newmm","runtime":0.0001666545867919922},"time":"2026-06-19T13:32: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":["1","๑"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32: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":["1","๑"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32: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":["1","๑"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32: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":["1","๑"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32: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":["1","๑"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่","time":"2026-06-19T13:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่","time":"2026-06-19T13:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-19T13:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T13:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T13:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T13:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T13:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ธัญบุรี","time":"2026-06-19T13:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ธัญบุรี","time":"2026-06-19T13:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ธัญบุรี"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T13:32: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-19T13:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ธัญบุรี","suggestions":[]}]},"time":"2026-06-19T13:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ธัญบุรี","suggestions":[]}]},"time":"2026-06-19T13:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ธัญบุรี","suggestions":["ธนบุรี"]}]},"time":"2026-06-19T13:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ธัญบุรี","suggestions":["ธนบุรี"]}]},"time":"2026-06-19T13:32: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-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดปทุมธานี","time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดปทุมธานี","time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","ปทุมธานี"],"library":"newmm","runtime":0.0001533031463623047},"time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้รับแจ้งว่าพบ","time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้รับแจ้งว่าพบ","time":"2026-06-19T13:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้รับ","แจ้ง","ว่า","พบ"],"library":"newmm","runtime":0.00144195556640625},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ามีผู้เสียชีวิต","time":"2026-06-19T13:32:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ามีผู้เสียชีวิต","time":"2026-06-19T13:32:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","มี","ผู้เสียชีวิต"],"library":"newmm","runtime":0.00014019012451171875},"time":"2026-06-19T13:32:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00004673004150390625},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้หญิงอายุ","time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้หญิงอายุ","time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้หญิง","อายุ"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T13:32: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-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้หญิง","suggestions":[]},{"word":"อายุ","suggestions":[]}]},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้หญิง","suggestions":[]},{"word":"อายุ","suggestions":[]}]},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้หญิง","suggestions":[]},{"word":"อายุ","suggestions":[]}]},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้หญิง","suggestions":[]},{"word":"อายุ","suggestions":[]}]},"time":"2026-06-19T13:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 25 ปี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 25 ปี","time":"2026-06-19T13:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 25 ปี","time":"2026-06-19T13:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","25"," ","ปี"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T13:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T13:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T13:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T13:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T13:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พึ่งเข้ามาใช้บริการค่ะ","time":"2026-06-19T13:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พึ่งเข้ามาใช้บริการค่ะ ","time":"2026-06-19T13:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พึ่ง","เข้ามา","ใช้","บริการ","ค่ะ"," "],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T13:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พึ่ง","suggestions":[]},{"word":"เข้ามา","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"บริการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พึ่ง","suggestions":[]},{"word":"เข้ามา","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"บริการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พึ่ง","suggestions":[]},{"word":"เข้ามา","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"บริการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พึ่ง","suggestions":["ซึ่ง","กึ่ง","พุ่ง"]},{"word":"เข้ามา","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"บริการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พึ่ง","suggestions":["ซึ่ง","กึ่ง","พุ่ง"]},{"word":"เข้ามา","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"บริการ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สอบ","time":"2026-06-19T13:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สอบ","time":"2026-06-19T13:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สอบ"],"library":"newmm","runtime":0.00005626678466796875},"time":"2026-06-19T13:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถามยอดระบุว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถามยอดระบุว่า","time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถามยอดระบุว่า","time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถาม","ยอด","ระบุ","ว่า"],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถาม","suggestions":[]},{"word":"ยอด","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถาม","suggestions":[]},{"word":"ยอด","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถาม","suggestions":[]},{"word":"ยอด","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถาม","suggestions":[]},{"word":"ยอด","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถาม","suggestions":[]},{"word":"ยอด","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อนหน้านี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนหน้านี้","time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนหน้านี้","time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อนหน้านี้"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อนหน้านี้","suggestions":[]}]},"time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อนหน้านี้","suggestions":[]}]},"time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อนหน้านี้","suggestions":[]}]},"time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อนหน้านี้","suggestions":[]}]},"time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อนหน้านี้","suggestions":[]}]},"time":"2026-06-19T13:32:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เสียชีวิต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เสียชีวิต","time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เสียชีวิต","time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เสียชีวิต"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปทำจมูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปทำจมูก","time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปทำจมูก","time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ทำ","จมูก"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T13:32:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากที่อื่นมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากที่อื่นมา","time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากที่อื่นมา","time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ที่อื่น","มา"],"library":"newmm","runtime":0.00011920928955078125},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จึงต้องการ","time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จึงต้องการ","time":"2026-06-19T13:32: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-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วมีปัญหา","time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วมีปัญหา","time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จึง","ต้องการ"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","มีปัญหา"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T13:32: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-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จึง","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จึง","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จึง","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จึง","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T13:32:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มีปัญหา","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะแก้ไข","time":"2026-06-19T13:32:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะแก้ไข","time":"2026-06-19T13:32:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","แก้ไข"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T13:32: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-19T13:32:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:32:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:32:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:32:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัดสินใจมา","time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัดสินใจมา","time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัดสิน","ใจมา"],"library":"newmm","runtime":0.00014281272888183594},"time":"2026-06-19T13:32: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-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัดสิน","suggestions":[]},{"word":"ใจมา","suggestions":[]}]},"time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัดสิน","suggestions":[]},{"word":"ใจมา","suggestions":[]}]},"time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัดสิน","suggestions":["ตัดทอน","ตัดสินใจ","ตัดเส้น"]},{"word":"ใจมา","suggestions":[]}]},"time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัดสิน","suggestions":["ตัดทอน","ตัดสินใจ","ตัดเส้น"]},{"word":"ใจมา","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่คลินิก","time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่คลินิก","time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","คลินิก"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T13:32: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-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห่งนี้","time":"2026-06-19T13:32:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห่งนี้","time":"2026-06-19T13:32:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แห่ง","นี้"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T13:32: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-19T13:32:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T13:32:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T13:32:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T13:32:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อมาทำ","time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อมาทำ","time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","มา","ทำ"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จมูกใหม่","time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จมูกใหม่","time":"2026-06-19T13:32: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-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงสายนะคะ","time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงสายนะคะ ","time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จมูก","ใหม่"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง","สาย","นะคะ"," "],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T13:32: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-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จมูก","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จมูก","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จมูก","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T13:32:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จมูก","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นัด","time":"2026-06-19T13:32:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นัด","time":"2026-06-19T13:32:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นัด"],"library":"newmm","runtime":0.00006651878356933594},"time":"2026-06-19T13:32:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T13:32:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T13:32:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T13:32:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T13:32:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมายว่าจะ","time":"2026-06-19T13:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมายว่าจะ","time":"2026-06-19T13:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมาย","ว่า","จะ"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มารับกันใน","time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มารับกันใน","time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","รับ","กัน","ใน"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงบ่ายแต่","time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงบ่ายแต่","time":"2026-06-19T13:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง","บ่าย","แต่"],"library":"newmm","runtime":0.00013256072998046875},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พอถึง","time":"2026-06-19T13:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พอถึง","time":"2026-06-19T13:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พอ","ถึง"],"library":"newmm","runtime":0.00005817413330078125},"time":"2026-06-19T13:32: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-19T13:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พอ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T13:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พอ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T13:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พอ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T13:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พอ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลาที่คาด","time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลาที่คาด","time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา","ที่","คาด"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T13:32: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-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าน่าจะทำเสร็จ","time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าน่าจะทำเสร็จ","time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","น่าจะ","ทำ","เสร็จ"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T13:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"น่าจะ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรากฏ","time":"2026-06-19T13:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรากฏ","time":"2026-06-19T13:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปรากฏ"],"library":"newmm","runtime":0.00005650520324707031},"time":"2026-06-19T13:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าผู้เสีย","time":"2026-06-19T13:32:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าผู้เสีย","time":"2026-06-19T13:32:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ผู้","เสีย"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชีวิตไม่ติด","time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชีวิตไม่ติด","time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชีวิต","ไม่","ติด"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อกลับมา","time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อกลับมา","time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อ","กลับมา"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T13:32: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-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กลับมา","suggestions":[]}]},"time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กลับมา","suggestions":[]}]},"time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กลับมา","suggestions":[]}]},"time":"2026-06-19T13:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กลับมา","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งเดิน","time":"2026-06-19T13:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งเดิน","time":"2026-06-19T13:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","เดิน"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T13:32: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-19T13:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T13:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T13:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T13:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางมาที่คลินิก","time":"2026-06-19T13:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางมาที่คลินิก","time":"2026-06-19T13:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","มา","ที่","คลินิก"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T13:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ก็พบว่า","time":"2026-06-19T13:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ก็พบว่า","time":"2026-06-19T13:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ก็","พบ","ว่า"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T13:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เสีย","time":"2026-06-19T13:32:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เสีย","time":"2026-06-19T13:32:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","เสีย"],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-19T13:32: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-19T13:32:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:32:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:32:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:32:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชีวิตนอนไม่","time":"2026-06-19T13:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชีวิตนอนไม่","time":"2026-06-19T13:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชีวิต","นอน","ไม่"],"library":"newmm","runtime":0.00012683868408203125},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้สติอยู่ภายใน","time":"2026-06-19T13:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้สติอยู่ภายใน","time":"2026-06-19T13:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ห้องตรวจค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ห้องตรวจค่ะ","time":"2026-06-19T13:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ห้องตรวจค่ะ ","time":"2026-06-19T13:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้สติ","อยู่","ภายใน"],"library":"newmm","runtime":0.0001423358917236328},"time":"2026-06-19T13:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ห้อง","ตรวจ","ค่ะ"," "],"library":"newmm","runtime":0.00005698204040527344},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอามาแก้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอามาแก้","time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอามาแก้","time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","มา","แก้"],"library":"newmm","runtime":0.00010991096496582031},"time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"แก้","suggestions":[]}]},"time":"2026-06-19T13:32:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จมูกเขาทะลุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จมูกเขาทะลุ","time":"2026-06-19T13:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จมูกเขาทะลุ","time":"2026-06-19T13:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จมูก","เขา","ทะลุ"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเอา","time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเอา","time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","เอา"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T13:32: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-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกที่นี่","time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกที่นี่","time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","ที่นี่"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T13:32: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-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออก","suggestions":[]},{"word":"ที่นี่","suggestions":[]}]},"time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออก","suggestions":[]},{"word":"ที่นี่","suggestions":[]}]},"time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออก","suggestions":[]},{"word":"ที่นี่","suggestions":[]}]},"time":"2026-06-19T13:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออก","suggestions":[]},{"word":"ที่นี่","suggestions":[]}]},"time":"2026-06-19T13:32: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-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็","time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็","time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมาทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมาทำ","time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมาทำ","time":"2026-06-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มา","ทำ"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ร่างกายตาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ร่างกายตาย","time":"2026-06-19T13:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ร่างกายตาย","time":"2026-06-19T13:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ร่างกาย","ตาย"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32: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-19T13:32:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรียบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียบ","time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียบ","time":"2026-06-19T13:33: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-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้อยแล้ว","time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้อยแล้ว","time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียบ"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อย","แล้ว"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรียบ","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T13:33:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อย","suggestions":["100","๑๐๐"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T13:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T13:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00005888938903808594},"time":"2026-06-19T13:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี่ถ้าสั่งจากเจ้า","time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี่ถ้าสั่งจากเจ้า","time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี่","ถ้า","สั่ง","จาก","เจ้า"],"library":"newmm","runtime":0.0001442432403564453},"time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี่","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่คลินิก","time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่คลินิก","time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","คลินิก"],"library":"newmm","runtime":0.00011754035949707031},"time":"2026-06-19T13:33: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-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T13:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้าที่","suggestions":[]},{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T13:33: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-19T13:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาบอกแบบ","time":"2026-06-19T13:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาบอกแบบ","time":"2026-06-19T13:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา","บอก","แบบ"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ล่ะขณะ","time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ล่ะขณะ","time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ล่ะ","ขณะ"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่กำลัง","time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่กำลัง","time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","กำลัง"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T13:33:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดมยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดมยา","time":"2026-06-19T13:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดมยา","time":"2026-06-19T13:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดม","ยา"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T13:33: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-19T13:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดม","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T13:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดม","suggestions":[]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T13:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดม","suggestions":["ดู","ดา","ดี"]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T13:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดม","suggestions":["ดู","ดา","ดี"]},{"word":"ยา","suggestions":[]}]},"time":"2026-06-19T13:33:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อทำศัลยกรรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อทำศัลยกรรม","time":"2026-06-19T13:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อทำศัลยกรรม","time":"2026-06-19T13:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","ทำ","ศัลยกรรม"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T13:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ทำ","suggestions":[]},{"word":"ศัลยกรรม","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี่ยปรากฏ","time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี่ยปรากฏ","time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี่ย","ปรากฏ"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T13:33: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-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ปรากฏ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าอุณหภูมิร่างกายของผู้","time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าอุณหภูมิร่างกายของผู้","time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","อุณหภูมิ","ร่างกาย","ของ","ผู้"],"library":"newmm","runtime":0.0011239051818847656},"time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T13:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"อุณหภูมิ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เสียชีวิต","time":"2026-06-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เสียชีวิต","time":"2026-06-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เสียชีวิต"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T13:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพิ่มสูงขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่มสูงขึ้น","time":"2026-06-19T13:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่มสูงขึ้น","time":"2026-06-19T13:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพิ่ม","สูง","ขึ้น"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผิดปกติแล้วหัวใจก็","time":"2026-06-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผิดปกติแล้วหัวใจก็","time":"2026-06-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผิดปกติ","แล้ว","หัวใจ","ก็"],"library":"newmm","runtime":0.00016117095947265625},"time":"2026-06-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผิดปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หัวใจ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผิดปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หัวใจ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผิดปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หัวใจ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผิดปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หัวใจ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผิดปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"หัวใจ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T13:33:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หยุดเต้นก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หยุดเต้นก็","time":"2026-06-19T13:33:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หยุดเต้นก็","time":"2026-06-19T13:33:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หยุด","เต้น","ก็"],"library":"newmm","runtime":0.0010600090026855469},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รีบแจ้งโรงพยาบาล","time":"2026-06-19T13:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รีบแจ้งโรงพยาบาล","time":"2026-06-19T13:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รีบ","แจ้ง","โรงพยาบาล"],"library":"newmm","runtime":0.0001418590545654297},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะพอมาถึง","time":"2026-06-19T13:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ พอมาถึง","time":"2026-06-19T13:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","พอ","มาถึง"],"library":"newmm","runtime":0.0001380443572998047},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็พยายามปั๊มหัวใจ","time":"2026-06-19T13:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็พยายามปั๊มหัวใจ","time":"2026-06-19T13:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","พยายาม","ปั๊ม","หัวใจ"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปแต่ไม่สำเร็จ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปแต่ไม่สำเร็จ","time":"2026-06-19T13:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปแต่ไม่สำเร็จ","time":"2026-06-19T13:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","แต่","ไม่","สำเร็จ"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T13:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T13:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T13:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T13:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T13:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนสาเหตุ","time":"2026-06-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนสาเหตุ","time":"2026-06-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน","สาเหตุ"],"library":"newmm","runtime":0.0001201629638671875},"time":"2026-06-19T13:33: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-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"สาเหตุ","suggestions":[]}]},"time":"2026-06-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"สาเหตุ","suggestions":[]}]},"time":"2026-06-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"สาเหตุ","suggestions":[]}]},"time":"2026-06-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"สาเหตุ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเสียชีวิตอยู่","time":"2026-06-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเสียชีวิตอยู่","time":"2026-06-19T13:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","เสียชีวิต","อยู่"],"library":"newmm","runtime":0.000993490219116211},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างตรวจ","time":"2026-06-19T13:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างตรวจ","time":"2026-06-19T13:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","ตรวจ"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T13:33: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-19T13:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิสูจน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิสูจน์","time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิสูจน์","time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิสูจน์"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิสูจน์","suggestions":[]}]},"time":"2026-06-19T13:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบื้องต้นพนักงานสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้องต้นพนักงานสอบ","time":"2026-06-19T13:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้องต้นพนักงานสอบ","time":"2026-06-19T13:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบื้องต้น","พนักงาน","สอบ"],"library":"newmm","runtime":0.0001919269561767578},"time":"2026-06-19T13:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบื้องต้น","suggestions":[]},{"word":"พนักงาน","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พนักงานสอบสวนสภ. ประตูน้ำจุฬาลงกรณ์ตรวจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พนักงานสอบสวนสภ. ประตูน้ำจุฬาลงกรณ์ตรวจ","time":"2026-06-19T13:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พนักงานสอบสวนสภ. ประตูน้ำจุฬาลงกรณ์ตรวจ","time":"2026-06-19T13:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พนักงานสอบสวน","สภ."," ","ประตูน้ำ","จุฬาลงกรณ์","ตรวจ"],"library":"newmm","runtime":0.0003762245178222656},"time":"2026-06-19T13:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]},{"word":"สภ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]},{"word":"สภ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]},{"word":"สภ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]},{"word":"สภ.","suggestions":["สภา","สิ","สี"]},{"word":" ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พนักงานสอบสวน","suggestions":[]},{"word":"สภ.","suggestions":["สภา","สิ","สี"]},{"word":" ","suggestions":[]},{"word":"ประตูน้ำ","suggestions":[]},{"word":"จุฬาลงกรณ์","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบ","time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบ","time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจสอบ","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริเวณจุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณจุด","time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณจุด","time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ","จุด"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิดเหตุรวบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิดเหตุรวบ","time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิดเหตุรวบ","time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิดเหตุ","รวบ"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T13:33: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-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิดเหตุ","suggestions":[]},{"word":"รวบ","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิดเหตุ","suggestions":[]},{"word":"รวบ","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิดเหตุ","suggestions":[]},{"word":"รวบ","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิดเหตุ","suggestions":[]},{"word":"รวบ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"จุด","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"จุด","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"จุด","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"จุด","suggestions":[]}]},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวมพยานหลัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวมพยานหลัก","time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวมพยานหลัก","time":"2026-06-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวม","พยาน","หลัก"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฐานและเชิญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฐานและเชิญ","time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฐานและเชิญ","time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฐาน","และ","เชิญ"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฐาน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เชิญ","suggestions":[]}]},"time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฐาน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เชิญ","suggestions":[]}]},"time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฐาน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เชิญ","suggestions":[]}]},"time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฐาน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เชิญ","suggestions":[]}]},"time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฐาน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เชิญ","suggestions":[]}]},"time":"2026-06-19T13:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจ้าของคลินิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าของคลินิก","time":"2026-06-19T13:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าของคลินิก","time":"2026-06-19T13:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้าของ","คลินิก"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T13:33: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-19T13:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้าของ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้าของ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้าของ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้าของ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T13:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แพทย์และเจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แพทย์และเจ้า","time":"2026-06-19T13:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แพทย์และเจ้า","time":"2026-06-19T13:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แพทย์","และ","เจ้า"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าที่ที่อยู่ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าที่ที่อยู่ใน","time":"2026-06-19T13:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าที่ที่อยู่ใน","time":"2026-06-19T13:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าที่","ที่อยู่","ใน"],"library":"newmm","runtime":0.00012302398681640625},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาสอบ","time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาสอบ","time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","สอบ"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T13:33: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-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปากคำเพิ่ม","time":"2026-06-19T13:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปากคำเพิ่ม","time":"2026-06-19T13:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปากคำ","เพิ่ม"],"library":"newmm","runtime":0.00012803077697753906},"time":"2026-06-19T13:33: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-19T13:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปากคำ","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปากคำ","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปากคำ","suggestions":["ปากกา","ปาก","ฉีกคำ"]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปากคำ","suggestions":["ปากกา","ปาก","ฉีกคำ"]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T13:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เติมจนร่างของผู้เสีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เติมจนร่างของผู้เสีย","time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เติมจนร่างของผู้เสีย","time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เติม","จน","ร่าง","ของ","ผู้","เสีย"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เติม","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เติม","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เติม","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เติม","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เติม","suggestions":[]},{"word":"จน","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชีวิตนำส่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชีวิตนำส่ง","time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชีวิตนำส่ง","time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชีวิต","นำ","ส่ง"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชีวิต","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T13:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชันสูตรที่สถาบันนิติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชันสูตรที่สถาบันนิติ","time":"2026-06-19T13:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชันสูตรที่สถาบันนิติ","time":"2026-06-19T13:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชันสูตร","ที่","สถาบัน","นิติ"],"library":"newmm","runtime":0.001971721649169922},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วิทยาศาสตร์โรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วิทยาศาสตร์โรง","time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วิทยาศาสตร์โรง","time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วิทยาศาสตร์","โรง"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-19T13:33: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-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]},{"word":"โรง","suggestions":["ทรง","ตรง","โรค"]}]},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วิทยาศาสตร์","suggestions":[]},{"word":"โรง","suggestions":["ทรง","ตรง","โรค"]}]},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธรรมศาสตร์เฉลิมพระเกียรติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธรรมศาสตร์เฉลิมพระเกียรติ","time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธรรมศาสตร์เฉลิมพระเกียรติ","time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธรรมศาสตร์","เฉลิมพระเกียรติ"],"library":"newmm","runtime":0.00023698806762695312},"time":"2026-06-19T13:33: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-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธรรมศาสตร์","suggestions":[]},{"word":"เฉลิมพระเกียรติ","suggestions":[]}]},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธรรมศาสตร์","suggestions":[]},{"word":"เฉลิมพระเกียรติ","suggestions":[]}]},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธรรมศาสตร์","suggestions":["ตรรกศาสตร์"]},{"word":"เฉลิมพระเกียรติ","suggestions":[]}]},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธรรมศาสตร์","suggestions":["ตรรกศาสตร์"]},{"word":"เฉลิมพระเกียรติ","suggestions":[]}]},"time":"2026-06-19T13:33:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อน","time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อน","time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T13:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะประสาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะประสาน","time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะประสาน","time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ประสาน"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ญาติมารับศพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ญาติมารับศพ","time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ญาติมารับศพ","time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ญาติ","มา","รับ","ศพ"],"library":"newmm","runtime":0.001962423324584961},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำ","time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำ","time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำ"],"library":"newmm","runtime":0.000051975250244140625},"time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลับไปบำเพ็ญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับไปบำเพ็ญ","time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับไปบำเพ็ญ","time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กุศลต่อไปค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กุศลต่อไปค่ะ","time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กุศลต่อไปค่ะ ","time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลับ","ไป","บำเพ็ญ"],"library":"newmm","runtime":0.00011372566223144531},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กุศล","ต่อไป","ค่ะ"," "],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลับ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"บำเพ็ญ","suggestions":[]}]},"time":"2026-06-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33: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-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กุศล","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กุศล","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กุศล","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กุศล","suggestions":["กุล","สกุล","กิโล"]},{"word":"ต่อไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กุศล","suggestions":["กุล","สกุล","กิโล"]},{"word":"ต่อไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:33:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผ่านมาเกือบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผ่านมาเกือบ","time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผ่านมาเกือบ","time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผ่าน","มา","เกือบ"],"library":"newmm","runtime":0.00012135505676269531},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เกือบ","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เกือบ","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เกือบ","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เกือบ","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เกือบ","suggestions":[]}]},"time":"2026-06-19T13:34:01+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-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 สัปดาห์","time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 สัปดาห์","time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","สัปดาห์"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T13:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วค่ะ","time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วค่ะ ","time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","ค่ะ"," "],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่รัฐบาล","time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่รัฐบาล","time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","รัฐบาล"],"library":"newmm","runtime":0.00011157989501953125},"time":"2026-06-19T13:34: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-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Myanmar ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Myanmar ไม่","time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Myanmar ไม่","time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Myanmar"," ","ไม่"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Myanmar","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Myanmar","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Myanmar","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Myanmar","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Myanmar","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อสัญญา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อสัญญา","time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อสัญญา","time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อสัญญา"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อสัญญา","suggestions":[]}]},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อสัญญา","suggestions":[]}]},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อสัญญา","suggestions":[]}]},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อสัญญา","suggestions":[]}]},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อสัญญา","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สัมปทานการซื้อขาย","time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สัมปทานการซื้อขาย","time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัมปทาน","การซื้อขาย"],"library":"newmm","runtime":0.00016832351684570312},"time":"2026-06-19T13:34: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-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สัมปทาน","suggestions":[]},{"word":"การซื้อขาย","suggestions":[]}]},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สัมปทาน","suggestions":[]},{"word":"การซื้อขาย","suggestions":[]}]},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สัมปทาน","suggestions":["สังฆทาน"]},{"word":"การซื้อขาย","suggestions":[]}]},"time":"2026-06-19T13:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สัมปทาน","suggestions":["สังฆทาน"]},{"word":"การซื้อขาย","suggestions":[]}]},"time":"2026-06-19T13:34:04+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-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สายไฟ 2","time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สายไฟ 2","time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สายไฟ"," ","2"],"library":"newmm","runtime":0.0018758773803710938},"time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สายไฟ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T13:34:06+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-19T13:34:06+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-19T13:34:06+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-19T13:34:06+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-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" จุดที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" จุดที่","time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" จุดที่","time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","จุด","ที่"],"library":"newmm","runtime":0.0002601146697998047},"time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"จุด","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่งไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่งไป","time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่งไป","time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่ง","ไป"],"library":"newmm","runtime":0.00006222724914550781},"time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T13:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังเมืองที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังเมืองที่","time":"2026-06-19T13:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังเมืองที่","time":"2026-06-19T13:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","เมือง","ที่"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นเมือง","time":"2026-06-19T13:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นเมือง","time":"2026-06-19T13:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","เมือง"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T13:34: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-19T13:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พัฒนาใหม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พัฒนาใหม่","time":"2026-06-19T13:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พัฒนาใหม่","time":"2026-06-19T13:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พัฒนา","ใหม่"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T13:34: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-19T13:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T13:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T13:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T13:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พัฒนา","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นของทุนจีน","time":"2026-06-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นของทุนจีน","time":"2026-06-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ของ","ทุน","จีน"],"library":"newmm","runtime":0.0001518726348876953},"time":"2026-06-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เข้ามาพัฒนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เข้ามาพัฒนา","time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เข้ามาพัฒนา","time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เข้ามา","พัฒนา"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แถวๆจังหวะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แถวๆจังหวะ","time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แถว ๆ จังหวะ","time":"2026-06-19T13:34: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-19T13:34: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-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แถว"," ","ๆ"," ","จังหวะ"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แถว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แถว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แถว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แถว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แถว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T13:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมียวดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมียวดี","time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมียวดี","time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมียวดี"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะมีการประเมิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะมีการประเมิน","time":"2026-06-19T13:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ มีการประเมิน","time":"2026-06-19T13:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","มี","การประเมิน"],"library":"newmm","runtime":0.0001518726348876953},"time":"2026-06-19T13:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การประเมิน","suggestions":[]}]},"time":"2026-06-19T13:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การประเมิน","suggestions":[]}]},"time":"2026-06-19T13:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การประเมิน","suggestions":[]}]},"time":"2026-06-19T13:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การประเมิน","suggestions":[]}]},"time":"2026-06-19T13:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การประเมิน","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันว่าการ","time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันว่าการ","time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ว่าการ"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T13:34: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-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ว่าการ","suggestions":[]}]},"time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัดไฟไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัดไฟไม่ได้","time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัดไฟไม่ได้","time":"2026-06-19T13:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัด","ไฟ","ไม่","ได้"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัด","suggestions":[]},{"word":"ไฟ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สร้างปัญหาให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สร้างปัญหาให้","time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สร้างปัญหาให้","time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สร้าง","ปัญหา","ให้"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สร้าง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลุ่มทุนจีน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลุ่มทุนจีน","time":"2026-06-19T13:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลุ่มทุนจีน","time":"2026-06-19T13:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลุ่ม","ทุน","จีน"],"library":"newmm","runtime":0.00023651123046875},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สีเทาใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สีเทาใน","time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สีเทาใน","time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สีเทา","ใน"],"library":"newmm","runtime":0.00010776519775390625},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สีเทา","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สีเทา","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สีเทา","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สีเทา","suggestions":["สีมา","สีดา","สำเนา"]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สีเทา","suggestions":["สีมา","สีดา","สำเนา"]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริเวณนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณนั้น","time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณนั้น","time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ","นั้น"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เท่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เท่า","time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เท่า","time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เท่า"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เท่า","suggestions":[]}]},"time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เท่า","suggestions":[]}]},"time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เท่า","suggestions":[]}]},"time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เท่า","suggestions":[]}]},"time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เท่า","suggestions":[]}]},"time":"2026-06-19T13:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไหร่ค่ะแต่การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหร่ค่ะแต่การ","time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหร่ค่ะ แต่การ","time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไหร่","ค่ะ"," ","แต่","การ"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไหร่","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไหร่","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไหร่","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไหร่","suggestions":["ไร่","ไหล่","ไพร่"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไหร่","suggestions":["ไร่","ไหล่","ไพร่"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดำเนินการใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำเนินการใน","time":"2026-06-19T13:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำเนินการใน","time":"2026-06-19T13:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดำเนินการ","ใน"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T13:34: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-19T13:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดำเนินการ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครั้งนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งนี้","time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งนี้","time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครั้งนี้"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครั้งนี้","suggestions":[]}]},"time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้งนี้","suggestions":[]}]},"time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้งนี้","suggestions":[]}]},"time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้งนี้","suggestions":[]}]},"time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้งนี้","suggestions":[]}]},"time":"2026-06-19T13:34:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชัดเจนว่าเกิดขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชัดเจนว่าเกิดขึ้น","time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชัดเจนว่าเกิดขึ้น","time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชัดเจน","ว่า","เกิดขึ้น"],"library":"newmm","runtime":0.00011372566223144531},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากคำร้องขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากคำร้องขอ","time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากคำร้องขอ","time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","คำร้องขอ"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T13:34: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-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"คำร้องขอ","suggestions":[]}]},"time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"คำร้องขอ","suggestions":[]}]},"time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"คำร้องขอ","suggestions":["คำร้อง","ร้องขอ"]}]},"time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"คำร้องขอ","suggestions":["คำร้อง","ร้องขอ"]}]},"time":"2026-06-19T13:34:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งรัฐบาลจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งรัฐบาลจ","time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งรัฐบาลจ","time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ีนที่ต้องการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ีนที่ต้องการ","time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ีนที่ต้องการ","time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ง","รัฐบาล","จ"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ีน","ที่","ต้องการ"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ีน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ีน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ีน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":["รัชกาล"]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ง","suggestions":[]},{"word":"รัฐบาล","suggestions":["รัชกาล"]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ีน","suggestions":["ใน","คน","บน"]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ีน","suggestions":["ใน","คน","บน"]},{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้","time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้","time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้"],"library":"newmm","runtime":0.00004220008850097656},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T13:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แก้ไข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แก้ไข","time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แก้ไข","time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก้ไข"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T13:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหากันเมื่อทำให้ต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหากันเมื่อทำให้ต้อง","time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหากันเมื่อทำให้ต้อง","time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","กัน","เมื่อ","ทำให้","ต้อง"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จับตาความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จับตาความ","time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จับตาความ","time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จับตา","ความ"],"library":"newmm","runtime":0.0025429725646972656},"time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จับตา","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จับตา","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จับตา","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จับตา","suggestions":["จับ","จัดหา","หลับตา"]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จับตา","suggestions":["จับ","จัดหา","หลับตา"]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T13:34:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สัมพันธ์ระหว่างกองกำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สัมพันธ์ระหว่างกองกำลัง","time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สัมพันธ์ระหว่างกองกำลัง","time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัมพันธ์","ระหว่าง","กองกำลัง"],"library":"newmm","runtime":0.0001742839813232422},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่","time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่","time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ดูแล","time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ดูแล","time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ดูแล"],"library":"newmm","runtime":0.00005698204040527344},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T13:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ดูแล","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐบาล","time":"2026-06-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐบาล","time":"2026-06-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐบาล"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:34:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมียนมาร์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมียนมาร์","time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมียนมาร์","time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมียนมาร์"],"library":"newmm","runtime":0.0013675689697265625},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมียนมาร์","suggestions":[]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมียนมาร์","suggestions":[]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมียนมาร์","suggestions":[]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมียนมาร์","suggestions":["เมียนมา"]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมียนมาร์","suggestions":["เมียนมา"]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และผลกระทบกับไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และผลกระทบกับไทย","time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และผลกระทบกับไทย","time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ผลกระทบ","กับ","ไทย"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลังจากนี้ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังจากนี้ค่ะ","time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังจากนี้ค่ะ ","time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลังจากนี้","ค่ะ"," "],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลังจากนี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้สื่อข่าวใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้สื่อข่าวใน","time":"2026-06-19T13:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้สื่อข่าวใน","time":"2026-06-19T13:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้สื่อข่าว","ใน"],"library":"newmm","runtime":0.0001533031463623047},"time":"2026-06-19T13:34: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-19T13:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้สื่อข่าว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้สื่อข่าว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้สื่อข่าว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้สื่อข่าว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อำเภอแม่สอดจังหวัด","time":"2026-06-19T13:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อำเภอแม่สอดจังหวัด","time":"2026-06-19T13:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อำเภอ","แม่","สอด","จังหวัด"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตากรายงานว่า","time":"2026-06-19T13:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตากรายงานว่า","time":"2026-06-19T13:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาก","รายงาน","ว่า"],"library":"newmm","runtime":0.0013911724090576172},"time":"2026-06-19T13:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาก","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แม้จะถูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แม้จะถูก","time":"2026-06-19T13:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แม้จะถูก","time":"2026-06-19T13:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แม้","จะ","ถูก"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัดไฟนาน","time":"2026-06-19T13:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัดไฟนาน","time":"2026-06-19T13:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัด","ไฟ","นาน"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:42+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-19T13:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"2","time":"2026-06-19T13:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"2","time":"2026-06-19T13:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["2"],"library":"newmm","runtime":0.00004291534423828125},"time":"2026-06-19T13:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T13:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T13:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T13:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T13:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" สัปดาห์แต่ที่","time":"2026-06-19T13:34:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" สัปดาห์แต่ที่","time":"2026-06-19T13:34:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","สัปดาห์","แต่","ที่"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T13:34:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองสุไหงโก-ลก","time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองสุไหงโก-ลก","time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมือง","สุไหง","โก","-","ลก"],"library":"newmm","runtime":0.0010104179382324219},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สุไหง","suggestions":[]},{"word":"โก","suggestions":[]},{"word":"-","suggestions":[]},{"word":"ลก","suggestions":[]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สุไหง","suggestions":[]},{"word":"โก","suggestions":[]},{"word":"-","suggestions":[]},{"word":"ลก","suggestions":[]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สุไหง","suggestions":[]},{"word":"โก","suggestions":[]},{"word":"-","suggestions":[]},{"word":"ลก","suggestions":[]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สุไหง","suggestions":[]},{"word":"โก","suggestions":[]},{"word":"-","suggestions":[]},{"word":"ลก","suggestions":[]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมือง","suggestions":[]},{"word":"สุไหง","suggestions":[]},{"word":"โก","suggestions":[]},{"word":"-","suggestions":[]},{"word":"ลก","suggestions":[]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหมือน KK","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหมือน KK","time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหมือน KK","time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหมือน"," ","KK"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหมือน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"KK","suggestions":[]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหมือน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"KK","suggestions":[]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหมือน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"KK","suggestions":[]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหมือน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"KK","suggestions":["นะ","ก็","จะ"]}]},"time":"2026-06-19T13:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหมือน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"KK","suggestions":["นะ","ก็","จะ"]}]},"time":"2026-06-19T13:34: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-19T13:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ซึ่งเป็นพื้น","time":"2026-06-19T13:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ซึ่งเป็นพื้น","time":"2026-06-19T13:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ซึ่ง","เป็นพื้น"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ของกลุ่ม","time":"2026-06-19T13:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ของกลุ่ม","time":"2026-06-19T13:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ของ","กลุ่ม"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุนจีนสี","time":"2026-06-19T13:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุนจีนสี","time":"2026-06-19T13:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุน","จีน","สี"],"library":"newmm","runtime":0.0009305477142333984},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทาในเขต","time":"2026-06-19T13:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทาในเขต","time":"2026-06-19T13:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทา","ใน","เขต"],"library":"newmm","runtime":0.00008749961853027344},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อิทธิพลของกอง","time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อิทธิพลของกอง","time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อิทธิพล","ของกอง"],"library":"newmm","runtime":0.0001201629638671875},"time":"2026-06-19T13:34: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-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ของกอง","suggestions":[]}]},"time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ของกอง","suggestions":[]}]},"time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ของกอง","suggestions":["ลองกอง","ขอร้อง","ของกิน"]}]},"time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อิทธิพล","suggestions":[]},{"word":"ของกอง","suggestions":["ลองกอง","ขอร้อง","ของกิน"]}]},"time":"2026-06-19T13:34: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-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำลังพิทักษ์","time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำลังพิทักษ์","time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำลัง","พิทักษ์"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T13:34: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-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"พิทักษ์","suggestions":[]}]},"time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"พิทักษ์","suggestions":[]}]},"time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"พิทักษ์","suggestions":[]}]},"time":"2026-06-19T13:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำลัง","suggestions":[]},{"word":"พิทักษ์","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชายแดน","time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชายแดน","time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชายแดน"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชายแดน","suggestions":[]}]},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชายแดน","suggestions":[]}]},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชายแดน","suggestions":[]}]},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชายแดน","suggestions":[]}]},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชายแดน","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กะเหรี่ยงหรือ","time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กะเหรี่ยงหรือ","time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กะเหรี่ยง","หรือ"],"library":"newmm","runtime":0.000102996826171875},"time":"2026-06-19T13:34: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-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กะเหรี่ยง","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กะเหรี่ยง","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กะเหรี่ยง","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กะเหรี่ยง","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T13:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" bgf","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" bgf","time":"2026-06-19T13:34:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" bgf","time":"2026-06-19T13:34:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","bgf"],"library":"newmm","runtime":0.00004482269287109375},"time":"2026-06-19T13:34:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"bgf","suggestions":[]}]},"time":"2026-06-19T13:34:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"bgf","suggestions":[]}]},"time":"2026-06-19T13:34:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"bgf","suggestions":[]}]},"time":"2026-06-19T13:34:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"bgf","suggestions":["bgx","bg","bgy"]}]},"time":"2026-06-19T13:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"bgf","suggestions":["bgx","bg","bgy"]}]},"time":"2026-06-19T13:34: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-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ยังคงดำ","time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ยังคงดำ","time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ยังคง","ดำ"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนินการไปตามปกติค่ะ","time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนินการไปตามปกติค่ะ ","time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนิน","การ","ไป","ตามปกติ","ค่ะ"," "],"library":"newmm","runtime":0.00015091896057128906},"time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนิน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตามปกติ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนิน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตามปกติ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนิน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตามปกติ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนิน","suggestions":["เงิน","เดิน","เกิน"]},{"word":"การ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตามปกติ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนิน","suggestions":["เงิน","เดิน","เกิน"]},{"word":"การ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตามปกติ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใน","time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใน","time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะเดียวกัน","time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะเดียวกัน","time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะเดียวกัน"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T13:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะเดียวกัน","suggestions":[]}]},"time":"2026-06-19T13:34: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-19T13:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาวเมียนมาในพื้นที่","time":"2026-06-19T13:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาวเมียนมาในพื้นที่","time":"2026-06-19T13:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาว","เมียนมา","ใน","พื้นที่"],"library":"newmm","runtime":0.00016498565673828125},"time":"2026-06-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34: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-19T13:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับเดือดร้อน","time":"2026-06-19T13:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับเดือดร้อน","time":"2026-06-19T13:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลับ","เดือดร้อน"],"library":"newmm","runtime":0.00011920928955078125},"time":"2026-06-19T13:34: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-19T13:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับ","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T13:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับ","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T13:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับ","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T13:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับ","suggestions":[]},{"word":"เดือดร้อน","suggestions":[]}]},"time":"2026-06-19T13:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T13:34:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เริ่มสั่งซื้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เริ่มสั่งซื้อ","time":"2026-06-19T13:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เริ่มสั่งซื้อ","time":"2026-06-19T13:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เริ่ม","สั่งซื้อ"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T13:35: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-19T13:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"สั่งซื้อ","suggestions":[]}]},"time":"2026-06-19T13:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"สั่งซื้อ","suggestions":[]}]},"time":"2026-06-19T13:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"สั่งซื้อ","suggestions":[]}]},"time":"2026-06-19T13:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"สั่งซื้อ","suggestions":[]}]},"time":"2026-06-19T13:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เครื่องปั่นไฟ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เครื่องปั่นไฟ","time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เครื่องปั่นไฟ","time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เครื่องปั่นไฟ"],"library":"newmm","runtime":0.0007653236389160156},"time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เครื่องปั่นไฟ","suggestions":[]}]},"time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เครื่องปั่นไฟ","suggestions":[]}]},"time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เครื่องปั่นไฟ","suggestions":[]}]},"time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เครื่องปั่นไฟ","suggestions":[]}]},"time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เครื่องปั่นไฟ","suggestions":[]}]},"time":"2026-06-19T13:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากอำเภอแม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากอำเภอแม่","time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากอำเภอแม่","time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","อำเภอ","แม่"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"อำเภอ","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-19T13:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สอดไปใช้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สอดไปใช้","time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สอดไปใช้","time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สอด","ไป","ใช้"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สอด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สอด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สอด","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สอด","suggestions":["สอน","สุด","สอบ"]},{"word":"ไป","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สอด","suggestions":["สอน","สุด","สอบ"]},{"word":"ไป","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในครัวเรือนนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในครัวเรือนนะคะ","time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในครัวเรือนนะคะ ","time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ครัวเรือน","นะคะ"," "],"library":"newmm","runtime":0.00012564659118652344},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ครัวเรือน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ครัวเรือน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ครัวเรือน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ครัวเรือน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ครัวเรือน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"Thai PBS","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"Thai PBS","time":"2026-06-19T13:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"Thai PBS","time":"2026-06-19T13:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["Thai"," ","PBS"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T13:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"Thai","suggestions":[]},{"word":" ","suggestions":[]},{"word":"PBS","suggestions":[]}]},"time":"2026-06-19T13:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"Thai","suggestions":[]},{"word":" ","suggestions":[]},{"word":"PBS","suggestions":[]}]},"time":"2026-06-19T13:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"Thai","suggestions":[]},{"word":" ","suggestions":[]},{"word":"PBS","suggestions":[]}]},"time":"2026-06-19T13:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"Thai","suggestions":["thai","what","has"]},{"word":" ","suggestions":[]},{"word":"PBS","suggestions":[]}]},"time":"2026-06-19T13:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"Thai","suggestions":["thai","what","has"]},{"word":" ","suggestions":[]},{"word":"PBS","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สัมภาษณ์พิเศษ","time":"2026-06-19T13:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สัมภาษณ์พิเศษ","time":"2026-06-19T13:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัมภาษณ์","พิเศษ"],"library":"newmm","runtime":0.00011563301086425781},"time":"2026-06-19T13:35: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-19T13:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สัมภาษณ์","suggestions":[]},{"word":"พิเศษ","suggestions":[]}]},"time":"2026-06-19T13:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สัมภาษณ์","suggestions":[]},{"word":"พิเศษ","suggestions":[]}]},"time":"2026-06-19T13:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สัมภาษณ์","suggestions":[]},{"word":"พิเศษ","suggestions":[]}]},"time":"2026-06-19T13:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สัมภาษณ์","suggestions":[]},{"word":"พิเศษ","suggestions":[]}]},"time":"2026-06-19T13:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจารย์กฤษณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจารย์กฤษณะ","time":"2026-06-19T13:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจารย์กฤษณะ","time":"2026-06-19T13:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจารย์","กฤษณะ"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T13:35: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-19T13:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":[]}]},"time":"2026-06-19T13:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":[]}]},"time":"2026-06-19T13:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":["กฤษณ์","กฤษ"]}]},"time":"2026-06-19T13:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":["กฤษณ์","กฤษ"]}]},"time":"2026-06-19T13:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โทษ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โทษ","time":"2026-06-19T13:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โทษ","time":"2026-06-19T13:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โทษ"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T13:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T13:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T13:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T13:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T13:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โทษ","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขออภัย","time":"2026-06-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขออภัย","time":"2026-06-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขออภัย"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขออภัย","suggestions":[]}]},"time":"2026-06-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขออภัย","suggestions":[]}]},"time":"2026-06-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขออภัย","suggestions":[]}]},"time":"2026-06-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขออภัย","suggestions":[]}]},"time":"2026-06-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขออภัย","suggestions":[]}]},"time":"2026-06-19T13:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะอาจารย์กฤษณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะอาจารย์กฤษณะ","time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ อาจารย์กฤษณะ","time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","อาจารย์","กฤษณะ"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":[]}]},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":[]}]},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":[]}]},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":["กฤษณ์","กฤษ"]}]},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":["กฤษณ์","กฤษ"]}]},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โชว์ที่สุดนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โชว์ที่สุดนะ","time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โชว์ที่สุดนะ","time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โชว์","ที่สุด","นะ"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โชว์","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะซึ่งเป็นอาจารย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะซึ่งเป็นอาจารย์","time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะซึ่งเป็นอาจารย์","time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","ซึ่ง","เป็น","อาจารย์"],"library":"newmm","runtime":0.0014081001281738281},"time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T13:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประจำหลักสูตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประจำหลักสูตร","time":"2026-06-19T13:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประจำหลักสูตร","time":"2026-06-19T13:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประจำ","หลักสูตร"],"library":"newmm","runtime":0.00014257431030273438},"time":"2026-06-19T13:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประจำ","suggestions":[]},{"word":"หลักสูตร","suggestions":[]}]},"time":"2026-06-19T13:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประจำ","suggestions":[]},{"word":"หลักสูตร","suggestions":[]}]},"time":"2026-06-19T13:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประจำ","suggestions":[]},{"word":"หลักสูตร","suggestions":[]}]},"time":"2026-06-19T13:35:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประจำ","suggestions":[]},{"word":"หลักสูตร","suggestions":[]}]},"time":"2026-06-19T13:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประจำ","suggestions":[]},{"word":"หลักสูตร","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พม่าศึกษาภาควิชา","time":"2026-06-19T13:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พม่าศึกษาภาควิชา","time":"2026-06-19T13:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พม่า","ศึกษา","ภาควิชา"],"library":"newmm","runtime":0.00014090538024902344},"time":"2026-06-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาษา","time":"2026-06-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาษา","time":"2026-06-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาษา"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาษา","suggestions":[]}]},"time":"2026-06-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาษา","suggestions":[]}]},"time":"2026-06-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาษา","suggestions":[]}]},"time":"2026-06-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาษา","suggestions":[]}]},"time":"2026-06-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาษา","suggestions":[]}]},"time":"2026-06-19T13:35:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตะวันออกจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตะวันออกจาก","time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตะวันออกจาก","time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตะวัน","ออกจาก"],"library":"newmm","runtime":0.00016641616821289062},"time":"2026-06-19T13:35: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-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตะวัน","suggestions":[]},{"word":"ออกจาก","suggestions":[]}]},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตะวัน","suggestions":[]},{"word":"ออกจาก","suggestions":[]}]},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตะวัน","suggestions":["วัน","ตะกอน","ระวัง"]},{"word":"ออกจาก","suggestions":[]}]},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตะวัน","suggestions":["วัน","ตะกอน","ระวัง"]},{"word":"ออกจาก","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คณะ","time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คณะ","time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คณะ"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T13:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มนุษยศาสตร์","time":"2026-06-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มนุษยศาสตร์","time":"2026-06-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มนุษยศาสตร์"],"library":"newmm","runtime":0.002268075942993164},"time":"2026-06-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มนุษยศาสตร์","suggestions":[]}]},"time":"2026-06-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มนุษยศาสตร์","suggestions":[]}]},"time":"2026-06-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มนุษยศาสตร์","suggestions":[]}]},"time":"2026-06-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มนุษยศาสตร์","suggestions":[]}]},"time":"2026-06-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มนุษยศาสตร์","suggestions":[]}]},"time":"2026-06-19T13:35:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาวิทยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาวิทยา","time":"2026-06-19T13:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาวิทยา","time":"2026-06-19T13:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มหา","วิทยา"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T13:35: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-19T13:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหา","suggestions":[]},{"word":"วิทยา","suggestions":[]}]},"time":"2026-06-19T13:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหา","suggestions":[]},{"word":"วิทยา","suggestions":[]}]},"time":"2026-06-19T13:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหา","suggestions":[]},{"word":"วิทยา","suggestions":[]}]},"time":"2026-06-19T13:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหา","suggestions":[]},{"word":"วิทยา","suggestions":[]}]},"time":"2026-06-19T13:35:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลัยนเรศวรค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลัยนเรศวรค่ะ","time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลัยนเรศวรค่ะ ","time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลัย","นเรศวร","ค่ะ"," "],"library":"newmm","runtime":0.0001480579376220703},"time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลัย","suggestions":[]},{"word":"นเรศวร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลัย","suggestions":[]},{"word":"นเรศวร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลัย","suggestions":[]},{"word":"นเรศวร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลัย","suggestions":["วัย","ลาย","ลอย"]},{"word":"นเรศวร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลัย","suggestions":["วัย","ลาย","ลอย"]},{"word":"นเรศวร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประเมินสถานการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเมินสถานการณ์","time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเมินสถานการณ์","time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเมิน","สถานการณ์"],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T13:35: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-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประเมิน","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประเมิน","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประเมิน","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประเมิน","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชายแดนบริเวณที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชายแดนบริเวณที่","time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชายแดนบริเวณที่","time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชายแดน","บริเวณ","ที่"],"library":"newmm","runtime":0.00013136863708496094},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชายแดน","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชายแดน","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชายแดน","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชายแดน","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชายแดน","suggestions":[]},{"word":"บริเวณ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรงข้าม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรงข้าม","time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรงข้าม","time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรงข้าม"],"library":"newmm","runtime":0.001253366470336914},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรงข้าม","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรงข้าม","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรงข้าม","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรงข้าม","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรงข้าม","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับพื้นที่ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับพื้นที่ที่","time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับพื้นที่ที่","time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","พื้นที่","ที่"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระเหรี่ยงดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระเหรี่ยงดู","time":"2026-06-19T13:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระเหรี่ยงดู","time":"2026-06-19T13:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระเหรี่ยง","ดู"],"library":"newmm","runtime":0.0009822845458984375},"time":"2026-06-19T13:35: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-19T13:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระเหรี่ยง","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T13:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระเหรี่ยง","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T13:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระเหรี่ยง","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T13:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระเหรี่ยง","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แลอยู่ในจังหวัด","time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แลอยู่ในจังหวัด","time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล","อยู่","ใน","จังหวัด"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมียวดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมียวดี","time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมียวดี","time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมียวดี"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมียวดี","suggestions":[]}]},"time":"2026-06-19T13:35:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าหลังจากนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าหลังจากนี้","time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าหลังจากนี้","time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","หลังจากนี้"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"หลังจากนี้","suggestions":[]}]},"time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"หลังจากนี้","suggestions":[]}]},"time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"หลังจากนี้","suggestions":[]}]},"time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"หลังจากนี้","suggestions":[]}]},"time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"หลังจากนี้","suggestions":[]}]},"time":"2026-06-19T13:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สถาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถาน","time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถาน","time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถาน"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การณ์และผล","time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การณ์และผล","time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การณ์","และ","ผล"],"library":"newmm","runtime":0.00026106834411621094},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การณ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การณ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การณ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]},{"word":"และ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T13:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]},{"word":"และ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทบแนว","time":"2026-06-19T13:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทบแนว","time":"2026-06-19T13:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทบ","แนว"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T13:35: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-19T13:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทบ","suggestions":[]},{"word":"แนว","suggestions":[]}]},"time":"2026-06-19T13:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทบ","suggestions":[]},{"word":"แนว","suggestions":[]}]},"time":"2026-06-19T13:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทบ","suggestions":[]},{"word":"แนว","suggestions":[]}]},"time":"2026-06-19T13:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทบ","suggestions":[]},{"word":"แนว","suggestions":[]}]},"time":"2026-06-19T13:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โน้มที่จะเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โน้มที่จะเกิด","time":"2026-06-19T13:35:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โน้มที่จะเกิด","time":"2026-06-19T13:35:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โน้ม","ที่จะ","เกิด"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นกับไทยนั้น","time":"2026-06-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นกับไทยนั้น","time":"2026-06-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้นกับ","ไทย","นั้น"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้นกับ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้นกับ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้นกับ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้นกับ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้นกับ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T13:35:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นอย่างไรนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นอย่างไรนะ","time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นอย่างไรนะ","time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","อย่างไร","นะ"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อย่างไร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อย่างไร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อย่างไร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อย่างไร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อย่างไร","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะอาจารย์กฤษณะเชื่อว่าตราบใดที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะอาจารย์กฤษณะเชื่อว่าตราบใดที่","time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะอาจารย์กฤษณะเชื่อว่าตราบใดที่","time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","อาจารย์","กฤษณะ","เชื่อ","ว่า","ตราบใดที่"],"library":"newmm","runtime":0.0001900196075439453},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตราบใดที่","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตราบใดที่","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตราบใดที่","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":["กฤษณ์","กฤษ"]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตราบใดที่","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"อาจารย์","suggestions":[]},{"word":"กฤษณะ","suggestions":["กฤษณ์","กฤษ"]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตราบใดที่","suggestions":[]}]},"time":"2026-06-19T13:35:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เครื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เครื่อง","time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เครื่อง","time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เครื่อง"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เครื่อง","suggestions":[]}]},"time":"2026-06-19T13:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปั่นไฟยังทำงานได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปั่นไฟยังทำงานได้","time":"2026-06-19T13:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปั่นไฟยังทำงานได้","time":"2026-06-19T13:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปั่นไฟ","ยัง","ทำงาน","ได้"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมือง","time":"2026-06-19T13:35:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมือง","time":"2026-06-19T13:35:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมือง"],"library":"newmm","runtime":0.00005316734313964844},"time":"2026-06-19T13:35:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:35:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:35:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:35:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:35:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุนจีน","time":"2026-06-19T13:35:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุนจีน","time":"2026-06-19T13:35:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุน","จีน"],"library":"newmm","runtime":0.00006723403930664062},"time":"2026-06-19T13:35: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-19T13:35:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:35:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:35:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:35:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุน","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งสองแห่งก็","time":"2026-06-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งสองแห่งก็","time":"2026-06-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้งสอง","แห่ง","ก็"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้งสอง","suggestions":[]},{"word":"แห่ง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะยังคงเดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะยังคงเดิน","time":"2026-06-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะยังคงเดิน","time":"2026-06-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ยังคง","เดิน"],"library":"newmm","runtime":0.0034105777740478516},"time":"2026-06-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดำเนิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำเนิน","time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำเนิน","time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดำเนิน"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T13:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กิจกรรมของกลุ่ม Scanner ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กิจกรรมของกลุ่ม Scanner ใน","time":"2026-06-19T13:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กิจกรรมของกลุ่ม Scanner ใน","time":"2026-06-19T13:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กิจกรรม","ของ","กลุ่ม"," ","Scanner"," ","ใน"],"library":"newmm","runtime":0.00015974044799804688},"time":"2026-06-19T13:35: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":"Scanner","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:35: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":"Scanner","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:35: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":"Scanner","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:35: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":"Scanner","suggestions":["scanner"]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:35: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":"Scanner","suggestions":["scanner"]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T13:35:57+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-19T13:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 เมืองสร้าง","time":"2026-06-19T13:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 เมืองสร้าง","time":"2026-06-19T13:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","เมือง","สร้าง"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T13:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมือง","suggestions":["เรือง","เคือง","เรื่อง"]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมือง","suggestions":["เรือง","เคือง","เรื่อง"]},{"word":"สร้าง","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลกระทบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลกระทบ","time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลกระทบ","time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผลกระทบ"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T13:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อรัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อรัฐบาล","time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อรัฐบาล","time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อ","รัฐบาล"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จีนอย่างมากนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จีนอย่างมากนะคะ","time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จีนอย่างมากนะคะ ","time":"2026-06-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จีน","อย่าง","มาก","นะคะ"," "],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35: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-19T13:35:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลัง","time":"2026-06-19T13:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลัง","time":"2026-06-19T13:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง"],"library":"newmm","runtime":0.000051021575927734375},"time":"2026-06-19T13:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T13:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T13:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T13:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T13:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากที่ชาวจีน","time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากที่ชาวจีน","time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ที่","ชาว","จีน"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตกเป็นผู้เสีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตกเป็นผู้เสีย","time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตกเป็นผู้เสีย","time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตกเป็น","ผู้","เสีย"],"library":"newmm","runtime":0.0020294189453125},"time":"2026-06-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตกเป็น","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หายจากการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หายจากการ","time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หายจากการ","time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาย","จาก","การ"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาย","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลอกลวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลอกลวง","time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลอกลวง","time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลอกลวง"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลอกลวง","suggestions":[]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลอกลวง","suggestions":[]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลอกลวง","suggestions":[]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลอกลวง","suggestions":["หลอกล่อ"]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลอกลวง","suggestions":["หลอกล่อ"]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จนทำให้ชาวจีน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จนทำให้ชาวจีน","time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จนทำให้ชาวจีน","time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จน","ทำให้","ชาว","จีน"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จน","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จน","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จน","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จน","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จน","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ชาว","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เริ่มไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เริ่มไม่","time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เริ่มไม่","time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เริ่ม","ไม่"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เริ่ม","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พอใจการทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พอใจการทำ","time":"2026-06-19T13:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พอใจการทำ","time":"2026-06-19T13:36: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-19T13:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานของรัฐบาล","time":"2026-06-19T13:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานของรัฐบาล","time":"2026-06-19T13:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พอใจ","การ","ทำ"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T13:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","ของ","รัฐบาล"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำ","time":"2026-06-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำ","time":"2026-06-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ"],"library":"newmm","runtime":0.00004553794860839844},"time":"2026-06-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T13:36:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้นาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้นาย","time":"2026-06-19T13:36:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้นาย","time":"2026-06-19T13:36:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","นาย"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T13:36: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-19T13:36:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T13:36:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T13:36:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T13:36:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สินกลางรัฐ","time":"2026-06-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สินกลางรัฐ","time":"2026-06-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิน","กลาง","รัฐ"],"library":"newmm","runtime":0.0018851757049560547},"time":"2026-06-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิน","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิน","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิน","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิน","suggestions":["สิ","หิน","สอน"]},{"word":"กลาง","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิน","suggestions":["สิ","หิน","สอน"]},{"word":"กลาง","suggestions":[]},{"word":"รัฐ","suggestions":[]}]},"time":"2026-06-19T13:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มนตรีว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มนตรีว่า","time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มนตรีว่า","time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มนตรี","ว่า"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มนตรี","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มนตรี","suggestions":["ดนตรี","มาตรา","สตรี"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มนตรี","suggestions":["ดนตรี","มาตรา","สตรี"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T13:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การกระทรวงการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การกระทรวงการ","time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การกระทรวงการ","time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","กระทรวง","การ"],"library":"newmm","runtime":0.0001595020294189453},"time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวง","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่างประเทศของจีน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างประเทศของจีน","time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่างประเทศของจีน","time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่างประเทศ","ของ","จีน"],"library":"newmm","runtime":0.00023174285888671875},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่างประเทศ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"จีน","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินทางมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินทางมา","time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินทางมา","time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดินทาง","มา"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T13:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เยือนเมียนมาอย่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยือนเมียนมาอย่าง","time":"2026-06-19T13:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยือนเมียนมาอย่าง","time":"2026-06-19T13:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยือน","เมียนมา","อย่าง"],"library":"newmm","runtime":0.0001614093780517578},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นทางการเมื่อเดือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นทางการเมื่อเดือน","time":"2026-06-19T13:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นทางการเมื่อเดือน","time":"2026-06-19T13:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นทางการ","เมื่อ","เดือน"],"library":"newmm","runtime":0.00093841552734375},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พฤษภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พฤษภา","time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พฤษภา","time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พฤษภา"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พฤษภา","suggestions":[]}]},"time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พฤษภา","suggestions":[]}]},"time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พฤษภา","suggestions":[]}]},"time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พฤษภา","suggestions":["พฤษภาคม"]}]},"time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พฤษภา","suggestions":["พฤษภาคม"]}]},"time":"2026-06-19T13:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คมที่ผ่านมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คมที่ผ่านมา","time":"2026-06-19T13:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คมที่ผ่านมา","time":"2026-06-19T13:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คม","ที่ผ่านมา"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T13:36: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-19T13:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คม","suggestions":[]},{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T13:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คม","suggestions":[]},{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T13:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คม","suggestions":["คะ","คำ","คน"]},{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T13:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คม","suggestions":["คะ","คำ","คน"]},{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T13:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปรากฏเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรากฏเป็น","time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรากฏเป็น","time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปรากฏ","เป็น"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปรากฏ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปรากฏ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปรากฏ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปรากฏ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปรากฏ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T13:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข่าวอย่างชัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวอย่างชัด","time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวอย่างชัด","time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว","อย่าง","ชัด"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ชัด","suggestions":[]}]},"time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ชัด","suggestions":[]}]},"time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ชัด","suggestions":[]}]},"time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ชัด","suggestions":[]}]},"time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข่าว","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ชัด","suggestions":[]}]},"time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจนเลยนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจนเลยนะคะ","time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจนเลยนะคะ ","time":"2026-06-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจน","เลย","นะคะ"," "],"library":"newmm","runtime":0.0013918876647949219},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T13:36:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินทางมาใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินทางมาใน","time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินทางมาใน","time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดินทาง","มา","ใน"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครั้งนี้ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งนี้ได้","time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งนี้ได้","time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครั้งนี้","ได้"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T13:36: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-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้งนี้","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T13:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้องขอให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้องขอให้","time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้องขอให้","time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อง","ขอให้"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T13:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สภาบริหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สภาบริหาร","time":"2026-06-19T13:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สภาบริหาร","time":"2026-06-19T13:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สภา","บริหาร"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T13:36: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-19T13:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สภา","suggestions":[]},{"word":"บริหาร","suggestions":[]}]},"time":"2026-06-19T13:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สภา","suggestions":[]},{"word":"บริหาร","suggestions":[]}]},"time":"2026-06-19T13:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สภา","suggestions":[]},{"word":"บริหาร","suggestions":[]}]},"time":"2026-06-19T13:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สภา","suggestions":[]},{"word":"บริหาร","suggestions":[]}]},"time":"2026-06-19T13:36:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แห่งรัฐหรือ s a c ซึ่งมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห่งรัฐหรือ s a c ซึ่งมี","time":"2026-06-19T13:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห่งรัฐหรือ s a c ซึ่งมี","time":"2026-06-19T13:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แห่ง","รัฐ","หรือ"," ","s"," ","a"," ","c"," ","ซึ่ง","มี"],"library":"newmm","runtime":0.00010776519775390625},"time":"2026-06-19T13:36: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":"s","suggestions":[]},{"word":" ","suggestions":[]},{"word":"a","suggestions":[]},{"word":" ","suggestions":[]},{"word":"c","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T13:36: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":"s","suggestions":[]},{"word":" ","suggestions":[]},{"word":"a","suggestions":[]},{"word":" ","suggestions":[]},{"word":"c","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T13:36: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":"s","suggestions":[]},{"word":" ","suggestions":[]},{"word":"a","suggestions":[]},{"word":" ","suggestions":[]},{"word":"c","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T13:36: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":"s","suggestions":[]},{"word":" ","suggestions":[]},{"word":"a","suggestions":[]},{"word":" ","suggestions":[]},{"word":"c","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T13:36: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":"s","suggestions":[]},{"word":" ","suggestions":[]},{"word":"a","suggestions":[]},{"word":" ","suggestions":[]},{"word":"c","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T13:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลเอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลเอก","time":"2026-06-19T13:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลเอก","time":"2026-06-19T13:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พลเอก"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T13:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พลเอก","suggestions":[]}]},"time":"2026-06-19T13:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พลเอก","suggestions":[]}]},"time":"2026-06-19T13:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พลเอก","suggestions":[]}]},"time":"2026-06-19T13:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พลเอก","suggestions":[]}]},"time":"2026-06-19T13:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พลเอก","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาวุโสมิน","time":"2026-06-19T13:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาวุโสมิน","time":"2026-06-19T13:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาวุโส","มิ","น"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่องหล่ายนาย","time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่องหล่ายนาย","time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่อง","หล่า","ย","นาย"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรัฐมนตรี","time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรัฐมนตรี","time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก","รัฐมนตรี"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T13:36: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-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก","suggestions":[]},{"word":"รัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั่งเป็นประธาน","time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั่งเป็นประธาน","time":"2026-06-19T13:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั่ง","เป็น","ประธาน"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T13:36: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-19T13:36:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T13:36:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T13:36:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T13:36:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้อง","time":"2026-06-19T13:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้อง","time":"2026-06-19T13:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง"],"library":"newmm","runtime":0.000055789947509765625},"time":"2026-06-19T13:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จัดการกับกลุ่ม","time":"2026-06-19T13:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จัดการกับกลุ่ม","time":"2026-06-19T13:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัดการ","กับ","กลุ่ม"],"library":"newmm","runtime":0.0001327991485595703},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุนจีนสีเทา","time":"2026-06-19T13:36:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุนจีนสีเทา","time":"2026-06-19T13:36:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุน","จีน","สีเทา"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จนกระทั่งนำ","time":"2026-06-19T13:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จนกระทั่งนำ","time":"2026-06-19T13:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จนกระทั่ง","นำ"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-19T13:36: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-19T13:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จนกระทั่ง","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จนกระทั่ง","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จนกระทั่ง","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จนกระทั่ง","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาซึ่งการ","time":"2026-06-19T13:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาซึ่งการ","time":"2026-06-19T13:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ซึ่ง","การ"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยุติสัมปทานไฟฟ้า","time":"2026-06-19T13:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยุติสัมปทานไฟฟ้า","time":"2026-06-19T13:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยุติ","สัมปทาน","ไฟฟ้า"],"library":"newmm","runtime":0.00014972686767578125},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงเที่ยงคืนของ","time":"2026-06-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงเที่ยงคืนของ","time":"2026-06-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง","เที่ยงคืน","ของ"],"library":"newmm","runtime":0.0012369155883789062},"time":"2026-06-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"เที่ยงคืน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"เที่ยงคืน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"เที่ยงคืน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"เที่ยงคืน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"เที่ยงคืน","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T13:36:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันที่ 5 มิถุนายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันที่ 5 มิถุนายน","time":"2026-06-19T13:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันที่ 5 มิถุนายน","time":"2026-06-19T13:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันที่"," ","5"," ","มิถุนายน"],"library":"newmm","runtime":0.0001361370086669922},"time":"2026-06-19T13:36:40+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":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T13:36:40+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":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T13:36:40+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":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T13:36:40+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":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T13:36:40+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":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ผ่านมาค่ะ","time":"2026-06-19T13:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ผ่านมาค่ะ ","time":"2026-06-19T13:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ผ่านมา","ค่ะ"," "],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และรัฐบาลจึงไม่","time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และรัฐบาลจึงไม่","time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","รัฐบาล","จึง","ไม่"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สามารถลงมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สามารถลงมา","time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สามารถลงมา","time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สามารถ","ลงมา"],"library":"newmm","runtime":0.0012660026550292969},"time":"2026-06-19T13:36: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-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T13:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จัดการพื้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จัดการพื้น","time":"2026-06-19T13:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จัดการพื้น","time":"2026-06-19T13:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัดการ","พื้น"],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T13:36: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-19T13:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T13:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T13:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T13:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T13:36:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T13:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T13:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00004839897155761719},"time":"2026-06-19T13:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้โดยตรงใช่ไหม","time":"2026-06-19T13:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้โดยตรงใช่ไหม","time":"2026-06-19T13:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","โดยตรง","ใช่ไหม"],"library":"newmm","runtime":0.00014138221740722656},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับก็เลยต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับก็เลยต้อง","time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ก็เลยต้อง","time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ก็","เลย","ต้อง"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้การกดธนาคาร","time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้การกดธนาคาร","time":"2026-06-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้การ","กด","ธนาคาร"],"library":"newmm","runtime":0.00011730194091796875},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"SE ราคา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"SE ราคา","time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"SE ราคา","time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["SE"," ","ราคา"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"SE","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"SE","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"SE","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"SE","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"SE","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T13:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ezetimibe คือรัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ezetimibe คือรัฐบาล","time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ezetimibe คือรัฐบาล","time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ezetimibe"," ","คือ","รัฐบาล"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ezetimibe","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ezetimibe","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ezetimibe","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ezetimibe","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ezetimibe","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T13:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัจจุบัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัจจุบัน","time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัจจุบัน","time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัจจุบัน"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะครับก้านกดด้าน","time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะครับ ก้านกดด้าน","time":"2026-06-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","ครับ"," ","ก้าน","กด","ด้าน"],"library":"newmm","runtime":0.00013256072998046875},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดังกล่าวทำให้ FC หน่อยครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดังกล่าวทำให้ FC หน่อยครับ","time":"2026-06-19T13:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดังกล่าวทำให้ FC หน่อยครับ ","time":"2026-06-19T13:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดังกล่าว","ทำให้"," ","FC"," ","หน่อย","ครับ"," "],"library":"newmm","runtime":0.00016570091247558594},"time":"2026-06-19T13:36: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":"FC","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"FC","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"FC","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"FC","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":" ","suggestions":[]},{"word":"FC","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:36:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลักดัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลักดัน","time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลักดัน","time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้รัฐบาลไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้รัฐบาลไทย","time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้รัฐบาลไทย","time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผลักดัน"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","รัฐบาล","ไทย"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผลักดัน","suggestions":[]}]},"time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผลักดัน","suggestions":[]}]},"time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผลักดัน","suggestions":[]}]},"time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผลักดัน","suggestions":["ผลัดกัน"]}]},"time":"2026-06-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผลักดัน","suggestions":["ผลัดกัน"]}]},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะครับ","time":"2026-06-19T13:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะครับ ","time":"2026-06-19T13:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","ครับ"," "],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัด","time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัด","time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัด"],"library":"newmm","runtime":0.000044345855712890625},"time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัด","suggestions":[]}]},"time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัด","suggestions":[]}]},"time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัด","suggestions":[]}]},"time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัด","suggestions":[]}]},"time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัด","suggestions":[]}]},"time":"2026-06-19T13:36: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-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไฟด้วยการอ้างเหตุผล","time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไฟด้วยการอ้างเหตุผล","time":"2026-06-19T13:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไฟ","ด้วย","การ","อ้าง","เหตุผล"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:36: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-19T13:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าตอนนี้ไม่","time":"2026-06-19T13:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าตอนนี้ไม่","time":"2026-06-19T13:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ตอนนี้","ไม่"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการให้สัมปทานไฟฟ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการให้สัมปทานไฟฟ้า","time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการให้สัมปทานไฟฟ้า","time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ","ให้","สัมปทาน","ไฟฟ้า"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"สัมปทาน","suggestions":[]},{"word":"ไฟฟ้า","suggestions":[]}]},"time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"สัมปทาน","suggestions":[]},{"word":"ไฟฟ้า","suggestions":[]}]},"time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"สัมปทาน","suggestions":[]},{"word":"ไฟฟ้า","suggestions":[]}]},"time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"สัมปทาน","suggestions":[]},{"word":"ไฟฟ้า","suggestions":[]}]},"time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"สัมปทาน","suggestions":[]},{"word":"ไฟฟ้า","suggestions":[]}]},"time":"2026-06-19T13:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะครับ","time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะครับ ","time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","ครับ"," "],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งเรา","time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งเรา","time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","เรา"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T13:37: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-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T13:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เห็นได้ชัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เห็นได้ชัด","time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เห็นได้ชัด","time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เห็นได้ชัด"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T13:37: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-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เห็นได้ชัด","suggestions":[]}]},"time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลยว่ากลายเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยว่ากลายเป็น","time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยว่ากลายเป็น","time":"2026-06-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลย","ว่า","กลายเป็น"],"library":"newmm","runtime":0.00011730194091796875},"time":"2026-06-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าจีนหน่อยครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T13:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าจีนหน่อยครับ","time":"2026-06-19T13:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าจีนหน่อยครับ ","time":"2026-06-19T13:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","จีน","หน่อย","ครับ"," "],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T13:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จีน","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จีน","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จีน","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จีน","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จีน","suggestions":[]},{"word":"หน่อย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37: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-19T13:37:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องการจัดการ","time":"2026-06-19T13:37:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องการจัดการ","time":"2026-06-19T13:37:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้องการ","จัดการ"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T13:37: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-19T13:37:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T13:37:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T13:37:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T13:37:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้องการ","suggestions":[]},{"word":"จัดการ","suggestions":[]}]},"time":"2026-06-19T13:37: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-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทีมเทานะครับ","time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทีมเทานะครับ ","time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทีม","เทา","นะ","ครับ"," "],"library":"newmm","runtime":0.00008749961853027344},"time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทีม","suggestions":[]},{"word":"เทา","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทีม","suggestions":[]},{"word":"เทา","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทีม","suggestions":[]},{"word":"เทา","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทีม","suggestions":[]},{"word":"เทา","suggestions":["เรา","เขา","เอา"]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทีม","suggestions":[]},{"word":"เทา","suggestions":["เรา","เขา","เอา"]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T13:37: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-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ไม่สามารถจัด","time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ไม่สามารถจัด","time":"2026-06-19T13:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ไม่","สามารถ","จัด"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37: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-19T13:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การได้ด้วยตน","time":"2026-06-19T13:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การได้ด้วยตน","time":"2026-06-19T13:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ได้","ด้วย","ตน"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T13:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ตน","suggestions":[]}]},"time":"2026-06-19T13:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ตน","suggestions":[]}]},"time":"2026-06-19T13:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ตน","suggestions":[]}]},"time":"2026-06-19T13:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ตน","suggestions":[]}]},"time":"2026-06-19T13:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ตน","suggestions":[]}]},"time":"2026-06-19T13:37: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-19T14:04:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันก็ไม่แตกต่างที่","time":"2026-06-19T14:04:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันก็ไม่แตกต่างที่","time":"2026-06-19T14:04:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ก็","ไม่","แตกต่าง","ที่"],"library":"newmm","runtime":0.0001404285430908203},"time":"2026-06-19T14:04:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:04:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:04:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:04:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:04:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แตกต่าง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:04: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-19T14:17:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จ้าขอบคุณ","time":"2026-06-19T14:17:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จ้าขอบคุณ","time":"2026-06-19T14:17:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จ้า","ขอบคุณ"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T14:17: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-19T14:17:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จ้า","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T14:17:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จ้า","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T14:17:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จ้า","suggestions":["ถ้า","ผ้า","เจ้า"]},{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T14:17:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จ้า","suggestions":["ถ้า","ผ้า","เจ้า"]},{"word":"ขอบคุณ","suggestions":[]}]},"time":"2026-06-19T14:17: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-19T14:17:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณญาณี","time":"2026-06-19T14:17:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณญาณี","time":"2026-06-19T14:17:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","ญาณี"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T14:17: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-19T14:17:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":[]}]},"time":"2026-06-19T14:17:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":[]}]},"time":"2026-06-19T14:17:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":["ญาณ","นาที","กรณี"]}]},"time":"2026-06-19T14:17:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"ญาณี","suggestions":["ญาณ","นาที","กรณี"]}]},"time":"2026-06-19T14:17: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-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะเพราะว่าตอน","time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ เพราะว่าตอน","time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","เพราะว่า","ตอน"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เพราะว่า","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:17: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-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เนี่ยที่","time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เนี่ยที่","time":"2026-06-19T14:17:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เนี่ย","ที่"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-19T14:17: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-19T14:17: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-19T14:17: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-19T14:17: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-19T14:17: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-19T14:17: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-19T14:17:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องรอนั่นก็คือ","time":"2026-06-19T14:17:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องรอนั่นก็คือ","time":"2026-06-19T14:17:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","รอ","นั่น","ก็","คือ"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T14: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":"นั่น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T14:17: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-19T14:17: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-19T14:17: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-19T14:17: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-19T14: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-19T14:17:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การรับรองอย่าง","time":"2026-06-19T14:17:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การรับรองอย่าง","time":"2026-06-19T14:17:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","รับรอง","อย่าง"],"library":"newmm","runtime":0.00015497207641601562},"time":"2026-06-19T14: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":[]}]},"time":"2026-06-19T14:17: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-19T14:17: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-19T14:17: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-19T14:17: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-19T14: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-19T14:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นทางการของทางออก","time":"2026-06-19T14:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นทางการของทางออก","time":"2026-06-19T14:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นทางการ","ของ","ทางออก"],"library":"newmm","runtime":0.0001533031463623047},"time":"2026-06-19T14: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-19T14: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-19T14: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-19T14: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-19T14: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-19T14: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-19T14:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ว่า","time":"2026-06-19T14:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ว่า","time":"2026-06-19T14:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ว่า"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T14:21: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-19T14:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:21: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-19T14:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใครมีหน้าที่","time":"2026-06-19T14:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใครมีหน้าที่","time":"2026-06-19T14:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร","มี","หน้าที่"],"library":"newmm","runtime":0.0001590251922607422},"time":"2026-06-19T14:21: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-19T14:21: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-19T14:21: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-19T14:21: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-19T14:21: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-19T14:21: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-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะดำเนินการตรวจ","time":"2026-06-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะดำเนินการตรวจ","time":"2026-06-19T14:21: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-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวนการ","time":"2026-06-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวนการ","time":"2026-06-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ดำเนินการ","ตรวจ"],"library":"newmm","runtime":0.00015163421630859375},"time":"2026-06-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวน","การ"],"library":"newmm","runtime":0.00006532669067382812},"time":"2026-06-19T14:21: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-19T14:21: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-19T14:21: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-19T14:21: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-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:21: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-19T14:21: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-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:21: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-19T14:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จบแล้ว","time":"2026-06-19T14:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จบแล้ว","time":"2026-06-19T14:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จบ","แล้ว"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T14:21: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-19T14:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จบ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จบ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จบ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จบ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:21: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-19T14:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ห้าม","time":"2026-06-19T14:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ห้าม","time":"2026-06-19T14:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ห้าม"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T14:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ห้าม","suggestions":[]}]},"time":"2026-06-19T14:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ห้าม","suggestions":[]}]},"time":"2026-06-19T14:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ห้าม","suggestions":[]}]},"time":"2026-06-19T14:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ห้าม","suggestions":[]}]},"time":"2026-06-19T14:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ห้าม","suggestions":[]}]},"time":"2026-06-19T14:21: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-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงโดนหลังเวที","time":"2026-06-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงโดนหลังเวที","time":"2026-06-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","โดน","หลัง","เวที"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"เวที","suggestions":[]}]},"time":"2026-06-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"เวที","suggestions":[]}]},"time":"2026-06-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"เวที","suggestions":[]}]},"time":"2026-06-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"เวที","suggestions":[]}]},"time":"2026-06-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"โดน","suggestions":[]},{"word":"หลัง","suggestions":[]},{"word":"เวที","suggestions":[]}]},"time":"2026-06-19T14:22:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะต้องมีการคาดการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะต้องมีการคาดการณ์","time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ต้องมีการคาดการณ์","time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ต้อง","มี","การคาดการณ์"],"library":"newmm","runtime":0.0010058879852294922},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การคาดการณ์","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การคาดการณ์","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การคาดการณ์","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การคาดการณ์","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การคาดการณ์","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงสถาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงสถาน","time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงสถาน","time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","สถาน"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T14:22: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-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T14:22:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การณ์การเมืองไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การณ์การเมืองไทย","time":"2026-06-19T14:22:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การณ์การเมืองไทย","time":"2026-06-19T14:22:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การณ์","การเมือง","ไทย"],"library":"newmm","runtime":0.00012612342834472656},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T14:22:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T14:22:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T14:22:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:22:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:22:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:22:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:22:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกตั้งรวม","time":"2026-06-19T14:22:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกตั้งรวม","time":"2026-06-19T14:22:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือกตั้ง","รวม"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T14:22:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:22:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:22:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:22:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:22:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงสมการ","time":"2026-06-19T14:22:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงสมการ","time":"2026-06-19T14:22:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","สมการ"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T14:22: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-19T14:22:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"สมการ","suggestions":[]}]},"time":"2026-06-19T14:22:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"สมการ","suggestions":[]}]},"time":"2026-06-19T14:22:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"สมการ","suggestions":[]}]},"time":"2026-06-19T14:22:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"สมการ","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของการจัดตั้ง","time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของการจัดตั้ง","time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","การ","จัดตั้ง"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐบาล","time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐบาล","time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐบาล"],"library":"newmm","runtime":0.0002560615539550781},"time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:22:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และทิศทาง","time":"2026-06-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และทิศทาง","time":"2026-06-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ทิศทาง"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T14:22: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-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ทิศทาง","suggestions":[]}]},"time":"2026-06-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ทิศทาง","suggestions":[]}]},"time":"2026-06-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ทิศทาง","suggestions":[]}]},"time":"2026-06-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ทิศทาง","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองที่อาจจะเกิด","time":"2026-06-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองที่อาจจะเกิด","time":"2026-06-19T14:22:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเมือง","ที่","อาจจะ","เกิด"],"library":"newmm","runtime":0.0002079010009765625},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในอนาคต","time":"2026-06-19T14:22:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในอนาคต","time":"2026-06-19T14:22:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ในอนาคต"],"library":"newmm","runtime":0.00012230873107910156},"time":"2026-06-19T14:22:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ในอนาคต","suggestions":[]}]},"time":"2026-06-19T14:22:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ในอนาคต","suggestions":[]}]},"time":"2026-06-19T14:22:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ในอนาคต","suggestions":[]}]},"time":"2026-06-19T14:22:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ในอนาคต","suggestions":[]}]},"time":"2026-06-19T14:22:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ในอนาคต","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะคุณ","time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ คุณ","time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","คุณ"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พอดี","time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พอดี","time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พอดี"],"library":"newmm","runtime":0.00006031990051269531},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T14:22:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พอดี","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จิรฐาคะ","time":"2026-06-19T14:22:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จิรฐาคะ","time":"2026-06-19T14:22:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จิร","ฐา","คะ"],"library":"newmm","runtime":0.00012826919555664062},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอบคุณค่ะ","time":"2026-06-19T14:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอบคุณค่ะ ","time":"2026-06-19T14:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอบคุณ","ค่ะ"," "],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูสถาน","time":"2026-06-19T14:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูสถาน","time":"2026-06-19T14:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดู","สถาน"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T14:22: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-19T14:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดู","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T14:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดู","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T14:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดู","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T14:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดู","suggestions":[]},{"word":"สถาน","suggestions":[]}]},"time":"2026-06-19T14:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การณ์","time":"2026-06-19T14:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การณ์","time":"2026-06-19T14:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การณ์"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T14:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การณ์","suggestions":[]}]},"time":"2026-06-19T14:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การณ์","suggestions":[]}]},"time":"2026-06-19T14:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การณ์","suggestions":[]}]},"time":"2026-06-19T14:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]}]},"time":"2026-06-19T14:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]}]},"time":"2026-06-19T14:22: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-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในต่างประเทศ","time":"2026-06-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในต่างประเทศ","time":"2026-06-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ต่างประเทศ"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ต่างประเทศ","suggestions":[]}]},"time":"2026-06-19T14:22:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอนนี้รัสเซีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนนี้รัสเซีย","time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนนี้รัสเซีย","time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอนนี้","รัสเซีย"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"รัสเซีย","suggestions":[]}]},"time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"รัสเซีย","suggestions":[]}]},"time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"รัสเซีย","suggestions":[]}]},"time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"รัสเซีย","suggestions":[]}]},"time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"รัสเซีย","suggestions":[]}]},"time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประกาศแผนเตรียม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประกาศแผนเตรียม","time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประกาศแผนเตรียม","time":"2026-06-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประกาศ","แผน","เตรียม"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จัดการเลือก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จัดการเลือก","time":"2026-06-19T14:22:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จัดการเลือก","time":"2026-06-19T14:22:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัดการ","เลือก"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T14:22: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-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จัดการ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งในดินแดน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งในดินแดน","time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งในดินแดน","time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้ง","ใน","ดินแดน"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยูเครนที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยูเครนที่","time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยูเครนที่","time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยูเครน","ที่"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ดินแดน","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ดินแดน","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ดินแดน","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยูเครน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยูเครน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ดินแดน","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ดินแดน","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยูเครน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยูเครน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสียบเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียบเข้า","time":"2026-06-19T14:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียบเข้า","time":"2026-06-19T14:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียบ","เข้า"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T14:22: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-19T14:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสียบ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสียบ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสียบ","suggestions":["เสียง","เสีย","เทียบ"]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสียบ","suggestions":["เสียง","เสีย","เทียบ"]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:22:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยึดครองนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยึดครองนะคะ","time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยึดครองนะคะ ","time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยึดครอง","นะคะ"," "],"library":"newmm","runtime":0.0003020763397216797},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นการส่ง","time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นการส่ง","time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นการ","ส่ง"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:22:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นการ","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สัญญาณบอกว่า","time":"2026-06-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สัญญาณบอกว่า","time":"2026-06-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัญญาณ","บอ","กว่า"],"library":"newmm","runtime":0.00015664100646972656},"time":"2026-06-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สัญญาณ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สัญญาณ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สัญญาณ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สัญญาณ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สัญญาณ","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:22:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สถานการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถานการณ์","time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถานการณ์","time":"2026-06-19T14:22: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-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพื้นที่สู้รบ","time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพื้นที่สู้รบ","time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถานการณ์"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พื้นที่","สู้รบ"],"library":"newmm","runtime":0.00012636184692382812},"time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:22:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.00004839897155761719},"time":"2026-06-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:22:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสถียรภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสถียรภาพ","time":"2026-06-19T14:22:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสถียรภาพ","time":"2026-06-19T14:22:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสถียรภาพ"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T14:22:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสถียรภาพ","suggestions":[]}]},"time":"2026-06-19T14:22:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสถียรภาพ","suggestions":[]}]},"time":"2026-06-19T14:22:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสถียรภาพ","suggestions":[]}]},"time":"2026-06-19T14:22:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสถียรภาพ","suggestions":[]}]},"time":"2026-06-19T14:22:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสถียรภาพ","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางการปฏิบัติการ","time":"2026-06-19T14:22:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางการปฏิบัติการ","time":"2026-06-19T14:22:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางการ","ปฏิบัติการ"],"library":"newmm","runtime":0.00013780593872070312},"time":"2026-06-19T14:22: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-19T14:22:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางการ","suggestions":[]},{"word":"ปฏิบัติการ","suggestions":[]}]},"time":"2026-06-19T14:22:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางการ","suggestions":[]},{"word":"ปฏิบัติการ","suggestions":[]}]},"time":"2026-06-19T14:22:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางการ","suggestions":[]},{"word":"ปฏิบัติการ","suggestions":[]}]},"time":"2026-06-19T14:22:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางการ","suggestions":[]},{"word":"ปฏิบัติการ","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โต้กลับของยูเครน","time":"2026-06-19T14:22:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โต้กลับของยูเครน","time":"2026-06-19T14:22:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โต้กลับ","ของ","ยูเครน"],"library":"newmm","runtime":0.00019502639770507812},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มันดูเหมือน","time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มันดูเหมือน","time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน","ดูเหมือน"],"library":"newmm","runtime":0.00020313262939453125},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเข้มข้นขึ้นเรื่อยๆ","time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเข้มข้นขึ้นเรื่อย ๆ ","time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เข้มข้น","ขึ้น","เรื่อย ๆ"," "],"library":"newmm","runtime":0.00023102760314941406},"time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้มข้น","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้มข้น","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้มข้น","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้มข้น","suggestions":["เขม้น"]},{"word":"ขึ้น","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้มข้น","suggestions":["เขม้น"]},{"word":"ขึ้น","suggestions":[]},{"word":"เรื่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี่เป็นคลิปที่","time":"2026-06-19T14:22:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี่เป็นคลิปที่","time":"2026-06-19T14:22:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี่","เป็น","คลิป","ที่"],"library":"newmm","runtime":0.000118255615234375},"time":"2026-06-19T14:22:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คลิป","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คลิป","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คลิป","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คลิป","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คลิป","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:22: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-19T14:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กองทัพยูเครนเผยแพร่","time":"2026-06-19T14:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กองทัพยูเครนเผยแพร่","time":"2026-06-19T14:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กองทัพ","ยูเครน","เผยแพร่"],"library":"newmm","runtime":0.0008256435394287109},"time":"2026-06-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22: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-19T14:22:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การยิง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การยิง","time":"2026-06-19T14:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การยิง","time":"2026-06-19T14:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ยิง"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T14:22: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-19T14:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ยิง","suggestions":[]}]},"time":"2026-06-19T14:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ยิง","suggestions":[]}]},"time":"2026-06-19T14:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ยิง","suggestions":[]}]},"time":"2026-06-19T14:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ยิง","suggestions":[]}]},"time":"2026-06-19T14:22:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปะทะกันใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปะทะกันใน","time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปะทะกันใน","time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปะทะ","กัน","ใน"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปะทะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปะทะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปะทะ","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปะทะ","suggestions":["กะทะ","ปะทุ","นะคะ"]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปะทะ","suggestions":["กะทะ","ปะทุ","นะคะ"]},{"word":"กัน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:23:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริเวณป่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณป่า","time":"2026-06-19T14:23:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณป่า","time":"2026-06-19T14:23:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ","ป่า"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T14:23: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-19T14:23:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T14:23:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T14:23:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T14:23:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ป่า","suggestions":[]}]},"time":"2026-06-19T14:23: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-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่อยู่ไม่ไกลจากเมืองปักหมุด","time":"2026-06-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่อยู่ไม่ไกลจากเมืองปักหมุด","time":"2026-06-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่อยู่","ไม่","ไกล","จาก","เมือง","ปัก","หมุด"],"library":"newmm","runtime":0.001470804214477539},"time":"2026-06-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ไกล","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ปัก","suggestions":[]},{"word":"หมุด","suggestions":[]}]},"time":"2026-06-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ไกล","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ปัก","suggestions":[]},{"word":"หมุด","suggestions":[]}]},"time":"2026-06-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ไกล","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ปัก","suggestions":[]},{"word":"หมุด","suggestions":[]}]},"time":"2026-06-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ไกล","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ปัก","suggestions":[]},{"word":"หมุด","suggestions":[]}]},"time":"2026-06-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่อยู่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ไกล","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"ปัก","suggestions":[]},{"word":"หมุด","suggestions":[]}]},"time":"2026-06-19T14:23:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอน","time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอน","time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:23:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกของยูเครนนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกของยูเครนนะคะ","time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกของยูเครนนะคะ ","time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","ของ","ยูเครน","นะคะ"," "],"library":"newmm","runtime":0.00011920928955078125},"time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออก","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ยูเครน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออก","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ยูเครน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออก","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ยูเครน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออก","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ยูเครน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออก","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ยูเครน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:23:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ระบุว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ระบุว่า","time":"2026-06-19T14:23:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ระบุว่า","time":"2026-06-19T14:23:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ระบุ","ว่า"],"library":"newmm","runtime":0.00012445449829101562},"time":"2026-06-19T14:23: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-19T14:23: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-19T14:23: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-19T14:23: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-19T14:23: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-19T14:23: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-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กองทัพยูเครน","time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กองทัพยูเครน","time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กองทัพ","ยูเครน"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กองทัพ","suggestions":[]},{"word":"ยูเครน","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กองทัพ","suggestions":[]},{"word":"ยูเครน","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กองทัพ","suggestions":[]},{"word":"ยูเครน","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กองทัพ","suggestions":[]},{"word":"ยูเครน","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กองทัพ","suggestions":[]},{"word":"ยูเครน","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สามารถเคลื่อนกำลังพล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สามารถเคลื่อนกำลังพล","time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สามารถเคลื่อนกำลังพล","time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สามารถ","เคลื่อน","กำลัง","พล"],"library":"newmm","runtime":0.00015735626220703125},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"พล","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"พล","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"พล","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"พล","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สามารถ","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"กำลัง","suggestions":[]},{"word":"พล","suggestions":[]}]},"time":"2026-06-19T14:23:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" คนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" คนนี้","time":"2026-06-19T14:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" คนนี้","time":"2026-06-19T14:24: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-19T14:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:24:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถือเป็นโศกนาฏกรรมครั้งล่าสุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถือเป็นโศกนาฏกรรมครั้งล่าสุด","time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถือเป็นโศกนาฏกรรมครั้งล่าสุด","time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถือเป็น","โศกนาฏกรรม","ครั้ง","ล่าสุด"],"library":"newmm","runtime":0.003041982650756836},"time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"โศกนาฏกรรม","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"โศกนาฏกรรม","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"โศกนาฏกรรม","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"โศกนาฏกรรม","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"โศกนาฏกรรม","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ล่าสุด","suggestions":[]}]},"time":"2026-06-19T14:24:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้กลายเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:27:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้กลายเป็น","time":"2026-06-19T14:27:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้กลายเป็น","time":"2026-06-19T14:27:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","กลายเป็น"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T14:27: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-19T14:27:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:27:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:27:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:27:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:27: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-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เส้นทาง","time":"2026-06-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เส้นทาง","time":"2026-06-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เส้นทาง"],"library":"newmm","runtime":0.00011229515075683594},"time":"2026-06-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เส้นทาง","suggestions":[]}]},"time":"2026-06-19T14:27: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-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มรณะของผู้อพยพ","time":"2026-06-19T14:27:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มรณะของผู้อพยพ","time":"2026-06-19T14:27: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-19T14:27: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-19T14:27: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-19T14:27: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-19T14:27: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-19T14:27: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-19T14:27: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-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาปฏิเสธค่ะ","time":"2026-06-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาปฏิเสธค่ะ ","time":"2026-06-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา","ปฏิเสธ","ค่ะ"," "],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เขา","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]},{"word":"ปฏิเสธ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:31:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งชุดจับกุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งชุดจับกุม","time":"2026-06-19T14:31:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งชุดจับกุม","time":"2026-06-19T14:31:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ชุด","จับกุม"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แจ้งเรื่องต่อไป","time":"2026-06-19T14:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แจ้งเรื่องต่อไป","time":"2026-06-19T14:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แจ้ง","เรื่อง","ต่อไป"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังพลตำรวจตรีจรูญเกียรติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังพลตำรวจตรีจรูญเกียรติ","time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังพลตำรวจตรีจรูญเกียรติ","time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","พลตำรวจตรี","จรูญ","เกียรติ"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยัง","suggestions":[]},{"word":"พลตำรวจตรี","suggestions":[]},{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"พลตำรวจตรี","suggestions":[]},{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"พลตำรวจตรี","suggestions":[]},{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"พลตำรวจตรี","suggestions":[]},{"word":"จรูญ","suggestions":["จำรูญ","จรัญ","ครู"]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"พลตำรวจตรี","suggestions":[]},{"word":"จรูญ","suggestions":["จำรูญ","จรัญ","ครู"]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้รับทราบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้รับทราบ","time":"2026-06-19T14:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้รับทราบ","time":"2026-06-19T14:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","รับทราบ"],"library":"newmm","runtime":0.00012493133544921875},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึง","time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึง","time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง"],"library":"newmm","runtime":0.00004935264587402344},"time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:31:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิ่งผิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิ่งผิด","time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิ่งผิด","time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ่ง","ผิด"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิ่ง","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปกติที่มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปกติที่มัน","time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปกติที่มัน","time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปกติ","ที่","มัน"],"library":"newmm","runtime":0.0001323223114013672},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิดขึ้น","time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิดขึ้น","time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิดขึ้น"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:31:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้หลังจาก","time":"2026-06-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้หลังจาก","time":"2026-06-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","หลังจาก"],"library":"newmm","runtime":0.00011157989501953125},"time":"2026-06-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:31:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้กับรปภทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้กับรปภทาง","time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้กับรปภทาง","time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","กับ","รปภ","ทาง"],"library":"newmm","runtime":0.0001227855682373047},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"รปภ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"รปภ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"รปภ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"รปภ","suggestions":["ไป","รุ","ปร"]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"รปภ","suggestions":["ไป","รุ","ปร"]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนบท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนบท","time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนบท","time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชนบท"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชนบท","suggestions":[]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชนบท","suggestions":[]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชนบท","suggestions":[]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชนบท","suggestions":["บท","ชนิด","ชอบ"]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชนบท","suggestions":["บท","ชนิด","ชอบ"]}]},"time":"2026-06-19T14:31:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จรูญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จรูญ","time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จรูญ","time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จรูญ"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จรูญ","suggestions":[]}]},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จรูญ","suggestions":[]}]},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จรูญ","suggestions":[]}]},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จรูญ","suggestions":["จำรูญ","จรัญ","ครู"]}]},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จรูญ","suggestions":["จำรูญ","จรัญ","ครู"]}]},"time":"2026-06-19T14:31: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-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกียรติดูอยู่ทั้ง","time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกียรติดูอยู่ทั้ง","time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกียรติ","ดู","อยู่","ทั้ง"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกียรติ","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกียรติ","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกียรติ","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกียรติ","suggestions":["มีเกียรติ"]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:31:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกียรติ","suggestions":["มีเกียรติ"]},{"word":"ดู","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:31:14+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-19T14:31:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 หน่วยงาน","time":"2026-06-19T14:31:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 หน่วยงาน","time":"2026-06-19T14:31:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","หน่วยงาน"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T14:31:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]}]},"time":"2026-06-19T14:31:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]}]},"time":"2026-06-19T14:31:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]}]},"time":"2026-06-19T14:31:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]}]},"time":"2026-06-19T14:31:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หน่วยงาน","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะใช้","time":"2026-06-19T14:31:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะใช้","time":"2026-06-19T14:31:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ใช้"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T14:31: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-19T14:31:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:31:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:31:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:31:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทคโนโลยี","time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทคโนโลยี","time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เทคโนโลยี"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เทคโนโลยี","suggestions":[]}]},"time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เทคโนโลยี","suggestions":[]}]},"time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เทคโนโลยี","suggestions":[]}]},"time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เทคโนโลยี","suggestions":[]}]},"time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เทคโนโลยี","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปตรวจสอบการ","time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปตรวจสอบการ","time":"2026-06-19T14:31:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ตรวจสอบ","การ"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โทรมีกี่ซ้ายโทรมา","time":"2026-06-19T14:31:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โทรมีกี่ซ้ายโทรมา","time":"2026-06-19T14:31:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โทร","มี","กี่","ซ้าย","โทร","มา"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T14:31:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โทร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ซ้าย","suggestions":[]},{"word":"โทร","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โทร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ซ้าย","suggestions":[]},{"word":"โทร","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โทร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ซ้าย","suggestions":[]},{"word":"โทร","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โทร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ซ้าย","suggestions":[]},{"word":"โทร","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โทร","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กี่","suggestions":[]},{"word":"ซ้าย","suggestions":[]},{"word":"โทร","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กี่คน","time":"2026-06-19T14:31:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กี่คน","time":"2026-06-19T14:31:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กี่","คน"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T14:31: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-19T14:31:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กี่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:31:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กี่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:31:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กี่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:31:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กี่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระสอบไป","time":"2026-06-19T14:31:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระสอบไป","time":"2026-06-19T14:31:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระสอบ","ไป"],"library":"newmm","runtime":0.0019643306732177734},"time":"2026-06-19T14:31:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระสอบ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:31:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระสอบ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:31:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระสอบ","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:31:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระสอบ","suggestions":["ประกอบ","กรอบ","กระทบ"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:31:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระสอบ","suggestions":["ประกอบ","กรอบ","กระทบ"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จนถึงนายเวร","time":"2026-06-19T14:31:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จนถึงนายเวร","time":"2026-06-19T14:31:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จนถึง","นายเวร"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T14:31: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-19T14:31:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จนถึง","suggestions":[]},{"word":"นายเวร","suggestions":[]}]},"time":"2026-06-19T14:31:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จนถึง","suggestions":[]},{"word":"นายเวร","suggestions":[]}]},"time":"2026-06-19T14:31:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จนถึง","suggestions":[]},{"word":"นายเวร","suggestions":[]}]},"time":"2026-06-19T14:31:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จนถึง","suggestions":[]},{"word":"นายเวร","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่รับ","time":"2026-06-19T14:31:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่รับ","time":"2026-06-19T14:31:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","รับ"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T14:31: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-19T14:31:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:31:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:31:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:31:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอกสาร","time":"2026-06-19T14:31:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอกสาร","time":"2026-06-19T14:31:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอกสาร"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T14:31:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในคดี","time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในคดี","time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","คดี"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T14:31: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-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"คดี","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บันทึกคำให้การ","time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บันทึกคำให้การ","time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บันทึก","คำให้การ"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T14:31: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-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บันทึก","suggestions":[]},{"word":"คำให้การ","suggestions":[]}]},"time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บันทึก","suggestions":[]},{"word":"คำให้การ","suggestions":[]}]},"time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บันทึก","suggestions":[]},{"word":"คำให้การ","suggestions":[]}]},"time":"2026-06-19T14:31:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บันทึก","suggestions":[]},{"word":"คำให้การ","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอกสาร","time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอกสาร","time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอกสาร"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยวข้องกับตัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวข้องกับตัว","time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวข้องกับตัว","time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวข้อง","กับ","ตัว"],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:31:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รถ","time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รถ","time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รถ"],"library":"newmm","runtime":0.00004792213439941406},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รถ","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเชื่อมเส้นเวลาใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเชื่อมเส้นเวลาใน","time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเชื่อมเส้นเวลาใน","time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","เชื่อม","เส้น","เวลา","ใน"],"library":"newmm","runtime":0.000133514404296875},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"เชื่อม","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จุดรอย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จุดรอย","time":"2026-06-19T14:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จุดรอย","time":"2026-06-19T14:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จุด","รอย"],"library":"newmm","runtime":0.0018510818481445312},"time":"2026-06-19T14:31: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-19T14:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จุด","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T14:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จุด","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T14:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จุด","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T14:31:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จุด","suggestions":[]},{"word":"รอย","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อสำคัญทาง","time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อสำคัญทาง","time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อ","สำคัญ","ทาง"],"library":"newmm","runtime":0.00011491775512695312},"time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คดีใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คดีใน","time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คดีใน","time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คดี","ใน"],"library":"newmm","runtime":0.00005221366882324219},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คดี","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คดี","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คดี","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คดี","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลตำรวจตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลตำรวจตรี","time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลตำรวจตรี","time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พลตำรวจตรี"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พลตำรวจตรี","suggestions":[]}]},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พลตำรวจตรี","suggestions":[]}]},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พลตำรวจตรี","suggestions":[]}]},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พลตำรวจตรี","suggestions":[]}]},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พลตำรวจตรี","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จรูญเกียรติ","time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จรูญเกียรติ","time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จรูญ","เกียรติ"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T14:31: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-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จรูญ","suggestions":["จำรูญ","จรัญ","ครู"]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จรูญ","suggestions":["จำรูญ","จรัญ","ครู"]},{"word":"เกียรติ","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยืนยันกับดิฉันนะคะว่า","time":"2026-06-19T14:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยืนยันกับดิฉันนะคะ ว่า","time":"2026-06-19T14:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยืนยัน","กับ","ดิฉัน","นะคะ"," ","ว่า"],"library":"newmm","runtime":0.00016164779663085938},"time":"2026-06-19T14:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยืนยัน","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยืนยัน","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยืนยัน","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยืนยัน","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:31:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยืนยัน","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ดิฉัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องน้ำ","time":"2026-06-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องน้ำ","time":"2026-06-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","น้ำ"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T14:31: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-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันก็เป็นเรื่อง","time":"2026-06-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันก็เป็นเรื่อง","time":"2026-06-19T14:31:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ก็","เป็นเรื่อง"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งที่ตำรวจ","time":"2026-06-19T14:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งที่ตำรวจ","time":"2026-06-19T14:31:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ที่","ตำรวจ"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T14:31:38+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-19T14:31:38+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-19T14:31:38+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-19T14:31:38+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-19T14:31:38+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-19T14:31: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-19T14:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องดำเนิน","time":"2026-06-19T14:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องดำเนิน","time":"2026-06-19T14:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","ดำเนิน"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:31: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-19T14:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:31:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คดีแต่","time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คดีแต่","time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คดี","แต่"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T14:31: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-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คดี","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คดี","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คดี","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คดี","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างไรเสีย","time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างไรเสีย","time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่างไร","เสีย"],"library":"newmm","runtime":0.0010211467742919922},"time":"2026-06-19T14:31: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-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่างไร","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่างไร","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่างไร","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T14:31:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่างไร","suggestions":[]},{"word":"เสีย","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายทาง","time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายทาง","time":"2026-06-19T14:31: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-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของพรุ่งนี้","time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของพรุ่งนี้","time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลายทาง"],"library":"newmm","runtime":0.0008184909820556641},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","พรุ่งนี้"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T14:31:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"พรุ่งนี้","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือ","time":"2026-06-19T14:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือ","time":"2026-06-19T14:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ"],"library":"newmm","runtime":0.00004601478576660156},"time":"2026-06-19T14:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T14:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T14:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T14:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T14:31:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องเอาผิดมา","time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องเอาผิดมา","time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","เอาผิด","มา"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เอาผิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เอาผิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เอาผิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เอาผิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เอาผิด","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรา","time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรา","time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรา"],"library":"newmm","runtime":0.00004744529724121094},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 150","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 150","time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 150","time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","150"],"library":"newmm","runtime":0.000028848648071289062},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรา","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:31:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุคคล","time":"2026-06-19T14:31:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุคคล","time":"2026-06-19T14:31:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุคคล"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T14:31:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T14:31:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T14:31:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T14:31:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T14:31:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุคคล","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีส่วนเกี่ยว","time":"2026-06-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีส่วนเกี่ยว","time":"2026-06-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มีส่วน","เกี่ยว"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีส่วน","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีส่วน","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีส่วน","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีส่วน","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มีส่วน","suggestions":[]},{"word":"เกี่ยว","suggestions":[]}]},"time":"2026-06-19T14:31:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้องทั้งตำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้องทั้งตำ","time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้องทั้งตำ","time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อง","ทั้ง","ตำ"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ตำ","suggestions":[]}]},"time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ตำ","suggestions":[]}]},"time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อง","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ตำ","suggestions":[]}]},"time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อง","suggestions":["ของ","ต้อง","ข้อ"]},{"word":"ทั้ง","suggestions":[]},{"word":"ตำ","suggestions":[]}]},"time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อง","suggestions":["ของ","ต้อง","ข้อ"]},{"word":"ทั้ง","suggestions":[]},{"word":"ตำ","suggestions":[]}]},"time":"2026-06-19T14:31:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวจทหารข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวจทหารข้า","time":"2026-06-19T14:31:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวจทหารข้า","time":"2026-06-19T14:31:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวจ","ทหาร","ข้า"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราชการสังกัดต่างๆ","time":"2026-06-19T14:31:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราชการสังกัดต่าง ๆ ","time":"2026-06-19T14:31:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราช","การสังกัด","ต่าง ๆ"," "],"library":"newmm","runtime":0.0012290477752685547},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะ","time":"2026-06-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะ","time":"2026-06-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะ"],"library":"newmm","runtime":0.00004982948303222656},"time":"2026-06-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:31:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถือเป็นเจตนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถือเป็นเจตนา","time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถือเป็นเจตนา","time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถือเป็น","เจตนา"],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T14:31: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-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"เจตนา","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"เจตนา","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"เจตนา","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถือเป็น","suggestions":[]},{"word":"เจตนา","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในการกระทำผิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการกระทำผิด","time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการกระทำผิด","time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การกระทำ","ผิด"],"library":"newmm","runtime":0.0001537799835205078},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกระทำ","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกระทำ","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกระทำ","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกระทำ","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การกระทำ","suggestions":[]},{"word":"ผิด","suggestions":[]}]},"time":"2026-06-19T14:31:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ชัดเจน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:31:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ชัดเจน","time":"2026-06-19T14:31:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ชัดเจน","time":"2026-06-19T14:31:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ชัดเจน"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T14:31: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-19T14:31:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ชัดเจน","suggestions":[]}]},"time":"2026-06-19T14:31:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ชัดเจน","suggestions":[]}]},"time":"2026-06-19T14:31:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ชัดเจน","suggestions":[]}]},"time":"2026-06-19T14:31:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ชัดเจน","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะแค่นี้พอมี","time":"2026-06-19T14:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ แค่นี้พอมี","time":"2026-06-19T14:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","แค่นี้","พอ","มี"],"library":"newmm","runtime":0.00015306472778320312},"time":"2026-06-19T14:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แค่นี้","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แค่นี้","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แค่นี้","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แค่นี้","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:31:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แค่นี้","suggestions":[]},{"word":"พอ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คดีนี้เกิด","time":"2026-06-19T14:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คดีนี้เกิด","time":"2026-06-19T14:31:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คดี","นี้","เกิด"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31: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-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นนะคะใน","time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นนะคะ ใน","time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","นะคะ"," ","ใน"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายละเอียดของเส้นทางการขน","time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายละเอียดของเส้นทางการขน","time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายละเอียด","ของ","เส้น","ทางการ","ขน"],"library":"newmm","runtime":0.00022172927856445312},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายละเอียด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"ทางการ","suggestions":[]},{"word":"ขน","suggestions":[]}]},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายละเอียด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"ทางการ","suggestions":[]},{"word":"ขน","suggestions":[]}]},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายละเอียด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"ทางการ","suggestions":[]},{"word":"ขน","suggestions":[]}]},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายละเอียด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"ทางการ","suggestions":[]},{"word":"ขน","suggestions":[]}]},"time":"2026-06-19T14:31:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายละเอียด","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เส้น","suggestions":[]},{"word":"ทางการ","suggestions":[]},{"word":"ขน","suggestions":[]}]},"time":"2026-06-19T14:31: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-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้าย","time":"2026-06-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้าย","time":"2026-06-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้าย"],"library":"newmm","runtime":0.00004887580871582031},"time":"2026-06-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้าย","suggestions":[]}]},"time":"2026-06-19T14:31:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทาง","time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทาง","time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:32:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตำรวจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตำรวจ","time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตำรวจ","time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตำรวจ"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรีจรูญเกียรติก็บอกว่า","time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรีจรูญเกียรติก็บอกว่า","time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรี","จรูญ","เกียรติ","ก็","บอ","กว่า"],"library":"newmm","runtime":0.00010991096496582031},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรี","suggestions":[]},{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรี","suggestions":[]},{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรี","suggestions":[]},{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรี","suggestions":["ตรง","ตี","ศรี"]},{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:32:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรี","suggestions":["ตรง","ตี","ศรี"]},{"word":"จรูญ","suggestions":[]},{"word":"เกียรติ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-19T14:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-19T14:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็"],"library":"newmm","runtime":0.00004649162292480469},"time":"2026-06-19T14:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในทางการสื่อเบื้องต้น","time":"2026-06-19T14:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในทางการสื่อเบื้องต้น","time":"2026-06-19T14:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ทางการ","สื่อ","เบื้องต้น"],"library":"newmm","runtime":0.00015974044799804688},"time":"2026-06-19T14:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการ","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการ","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการ","suggestions":[]},{"word":"สื่อ","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการ","suggestions":["ทางกาย","อาการ","ทำการ"]},{"word":"สื่อ","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:32:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ทางการ","suggestions":["ทางกาย","อาการ","ทำการ"]},{"word":"สื่อ","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เป็นแนวเหมือน","time":"2026-06-19T14:32:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เป็นแนวเหมือน","time":"2026-06-19T14:32:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เป็นแนว","เหมือน"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เราเคยเปิด","time":"2026-06-19T14:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เราเคยเปิด","time":"2026-06-19T14:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เรา","เคย","เปิด"],"library":"newmm","runtime":0.0001163482666015625},"time":"2026-06-19T14:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:32:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เคย","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:32:07+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-19T14:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปเมื่อ 2 วันก่อนค่ะ","time":"2026-06-19T14:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปเมื่อ 2 วันก่อนค่ะ ","time":"2026-06-19T14:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","เมื่อ"," ","2"," ","วันก่อน","ค่ะ"," "],"library":"newmm","runtime":0.00014781951904296875},"time":"2026-06-19T14:32: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":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือขน","time":"2026-06-19T14:32:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือขน","time":"2026-06-19T14:32:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","ขน"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T14:32: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-19T14:32:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"ขน","suggestions":[]}]},"time":"2026-06-19T14:32:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"ขน","suggestions":[]}]},"time":"2026-06-19T14:32:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"ขน","suggestions":["ใน","คน","ขอ"]}]},"time":"2026-06-19T14:32:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"ขน","suggestions":["ใน","คน","ขอ"]}]},"time":"2026-06-19T14:32: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-19T14:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย้ายน้ำ","time":"2026-06-19T14:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย้ายน้ำ","time":"2026-06-19T14:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ย้าย","น้ำ"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T14:32: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-19T14:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:32:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย้าย","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันจากอินโด","time":"2026-06-19T14:32:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันจากอินโด","time":"2026-06-19T14:32:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","จาก","อินโด"],"library":"newmm","runtime":0.0007774829864501953},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นีเซียเข้ามาผ่า","time":"2026-06-19T14:32:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นีเซียเข้ามาผ่า","time":"2026-06-19T14:32:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นีเซีย","เข้ามา","ผ่า"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นสิงคโปร์","time":"2026-06-19T14:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นสิงคโปร์","time":"2026-06-19T14:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น","สิงคโปร์"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T14:32: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-19T14:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น","suggestions":[]},{"word":"สิงคโปร์","suggestions":[]}]},"time":"2026-06-19T14:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น","suggestions":[]},{"word":"สิงคโปร์","suggestions":[]}]},"time":"2026-06-19T14:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น","suggestions":[]},{"word":"สิงคโปร์","suggestions":[]}]},"time":"2026-06-19T14:32:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น","suggestions":[]},{"word":"สิงคโปร์","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาขึ้นฝั่ง","time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาขึ้นฝั่ง","time":"2026-06-19T14:32: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-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สงขลา","time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สงขลา","time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ขึ้นฝั่ง"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","สงขลา"],"library":"newmm","runtime":0.00004982948303222656},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ขึ้นฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ขึ้นฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ขึ้นฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ขึ้นฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ขึ้นฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T14:32:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"สงขลา","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จาก","time":"2026-06-19T14:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จาก","time":"2026-06-19T14:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก"],"library":"newmm","runtime":0.00004673004150390625},"time":"2026-06-19T14:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:32:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นจากสงขลานะ","time":"2026-06-19T14:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นจากสงขลานะ","time":"2026-06-19T14:32:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั้น","จาก","สงขลา","นะ"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะน้ำมันถูก","time":"2026-06-19T14:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะน้ำมันถูก","time":"2026-06-19T14:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","น้ำมัน","ถูก"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูดเข้าคลัง","time":"2026-06-19T14:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูดเข้าคลัง","time":"2026-06-19T14:32:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดูด","เข้า","คลัง"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็มี","time":"2026-06-19T14:32:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็มี","time":"2026-06-19T14:32:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","มี"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T14:32: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-19T14:32:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:32:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:32:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:32:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รถของเอกชนเข้ามารับ","time":"2026-06-19T14:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รถของเอกชนเข้ามารับ","time":"2026-06-19T14:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รถ","ของ","เอกชน","เข้ามา","รับ"],"library":"newmm","runtime":0.00035119056701660156},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลายทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายทาง","time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายทาง","time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลายทาง"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลายทาง","suggestions":[]}]},"time":"2026-06-19T14:32:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รักคืออะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รักคืออะไร","time":"2026-06-19T14:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รักคืออะไร ","time":"2026-06-19T14:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัก","คือ","อะไร"," "],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T14:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัก","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัก","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัก","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัก","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัก","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรงไหนตำรวจ","time":"2026-06-19T14:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรงไหนตำรวจ","time":"2026-06-19T14:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรงไหน","ตำรวจ"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T14:32: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-19T14:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรงไหน","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรงไหน","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรงไหน","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรงไหน","suggestions":[]},{"word":"ตำรวจ","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอเวลาไป","time":"2026-06-19T14:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอเวลาไป","time":"2026-06-19T14:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอเวลา","ไป"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:32: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-19T14:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอเวลา","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอเวลา","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอเวลา","suggestions":["เวลา","ขอลา","นอกเวลา"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอเวลา","suggestions":["เวลา","ขอลา","นอกเวลา"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบในราย","time":"2026-06-19T14:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบในราย","time":"2026-06-19T14:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","ใน","ราย"],"library":"newmm","runtime":0.0001418590545654297},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่มเติมค่ะ","time":"2026-06-19T14:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่มเติมค่ะ ","time":"2026-06-19T14:32:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพิ่มเติม","ค่ะ"," "],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-19T14:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-19T14:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็"],"library":"newmm","runtime":0.00004601478576660156},"time":"2026-06-19T14:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีรายงานนะ","time":"2026-06-19T14:32:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีรายงานนะ","time":"2026-06-19T14:32:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","รายงาน","นะ"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะว่าหลัง","time":"2026-06-19T14:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะว่าหลัง","time":"2026-06-19T14:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","ว่า","หลัง"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:32:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากที่อธิบดี","time":"2026-06-19T14:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากที่อธิบดี","time":"2026-06-19T14:32:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","ที่","อธิบดี"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมสรรพสามิต","time":"2026-06-19T14:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมสรรพสามิต","time":"2026-06-19T14:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมสรรพสามิต"],"library":"newmm","runtime":0.0020449161529541016},"time":"2026-06-19T14:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรมสรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรมสรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรมสรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรมสรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรมสรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้สั่งตั้งคณะ","time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้สั่งตั้งคณะ","time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","สั่ง","ตั้ง","คณะ"],"library":"newmm","runtime":0.00012373924255371094},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"สั่ง","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"คณะ","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงานขึ้นมาตรวจ","time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงานขึ้นมาตรวจ","time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน","ขึ้น","มา","ตรวจ"],"library":"newmm","runtime":0.0015716552734375},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:32:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำงาน","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอน","time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอน","time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน"],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ได้ผล","time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ได้ผล","time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ได้ผล"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:32: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-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้ผล","suggestions":[]}]},"time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้ผล","suggestions":[]}]},"time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้ผล","suggestions":["ได้","ได้มา","ได้ดี"]}]},"time":"2026-06-19T14:32:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้ผล","suggestions":["ได้","ได้มา","ได้ดี"]}]},"time":"2026-06-19T14:32: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-19T14:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สรุปการสอบ","time":"2026-06-19T14:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สรุปการสอบ","time":"2026-06-19T14:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สรุป","การ","สอบ"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในเบื้องต้นแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเบื้องต้นแล้ว","time":"2026-06-19T14:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเบื้องต้นแล้ว","time":"2026-06-19T14:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เบื้องต้น","แล้ว"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T14:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้อำนวยการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้อำนวยการ","time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้อำนวยการ","time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้อำนวยการ"],"library":"newmm","runtime":0.00016832351684570312},"time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้อำนวยการ","suggestions":[]}]},"time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้อำนวยการ","suggestions":[]}]},"time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้อำนวยการ","suggestions":[]}]},"time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้อำนวยการ","suggestions":[]}]},"time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้อำนวยการ","suggestions":[]}]},"time":"2026-06-19T14:32:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศูนย์ป้องกันและปราบปราม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศูนย์ป้องกันและปราบปราม","time":"2026-06-19T14:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศูนย์ป้องกันและปราบปราม","time":"2026-06-19T14:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศูนย์","ป้องกัน","และ","ปราบปราม"],"library":"newmm","runtime":0.00016689300537109375},"time":"2026-06-19T14:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ป้องกัน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]}]},"time":"2026-06-19T14:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ป้องกัน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]}]},"time":"2026-06-19T14:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ป้องกัน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]}]},"time":"2026-06-19T14:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ป้องกัน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]}]},"time":"2026-06-19T14:32:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"ป้องกัน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำนัก","time":"2026-06-19T14:32:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำนัก","time":"2026-06-19T14:32:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำนัก"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:32:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T14:32:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T14:32:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T14:32:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T14:32:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำนัก","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบป้องกัน","time":"2026-06-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบป้องกัน","time":"2026-06-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","ป้องกัน"],"library":"newmm","runtime":0.0001423358917236328},"time":"2026-06-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:32:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และปราบปรามกรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และปราบปรามกรม","time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และปราบปรามกรม","time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ปราบปราม","กรม"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32: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-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สรรพสามิตเป็น","time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สรรพสามิตเป็น","time":"2026-06-19T14:32: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-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้โทรศัพท์","time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้โทรศัพท์","time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สรรพสามิต","เป็น"],"library":"newmm","runtime":0.0007562637329101562},"time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","โทรศัพท์"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T14:32: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-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"โทรศัพท์","suggestions":[]}]},"time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"โทรศัพท์","suggestions":[]}]},"time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"โทรศัพท์","suggestions":[]}]},"time":"2026-06-19T14:32:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"โทรศัพท์","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-19T14:32:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-19T14:32:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.00004267692565917969},"time":"2026-06-19T14:32:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังเจ้าหน้าที่","time":"2026-06-19T14:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังเจ้าหน้าที่","time":"2026-06-19T14:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","เจ้าหน้าที่"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-19T14:32: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-19T14:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:32:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"เจ้าหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:32: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-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สรรพสามิต","time":"2026-06-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สรรพสามิต","time":"2026-06-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สรรพสามิต"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สรรพสามิต","suggestions":[]}]},"time":"2026-06-19T14:32:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประจวบขีรีขันธ์จ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประจวบขีรีขันธ์จ","time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประจวบขีรีขันธ์จ","time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประจวบ","ขี","รี","ขันธ์","จ"],"library":"newmm","runtime":0.00014138221740722656},"time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประจวบ","suggestions":[]},{"word":"ขี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ขันธ์","suggestions":[]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประจวบ","suggestions":[]},{"word":"ขี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ขันธ์","suggestions":[]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประจวบ","suggestions":[]},{"word":"ขี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ขันธ์","suggestions":[]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประจวบ","suggestions":["ประจวบฯ","ประจบ","ประกอบ"]},{"word":"ขี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ขันธ์","suggestions":[]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประจวบ","suggestions":["ประจวบฯ","ประจบ","ประกอบ"]},{"word":"ขี","suggestions":[]},{"word":"รี","suggestions":[]},{"word":"ขันธ์","suggestions":[]},{"word":"จ","suggestions":[]}]},"time":"2026-06-19T14:32:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ริงจึงมีคำสั่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ริงจึงมีคำสั่ง","time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ริงจึงมีคำสั่ง","time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ริ","ง","จึง","มี","คำสั่ง"],"library":"newmm","runtime":0.00015044212341308594},"time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ริ","suggestions":[]},{"word":"ง","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ริ","suggestions":[]},{"word":"ง","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ริ","suggestions":[]},{"word":"ง","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ริ","suggestions":[]},{"word":"ง","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ริ","suggestions":[]},{"word":"ง","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:32:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้พักราชการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้พักราชการ","time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้พักราชการ","time":"2026-06-19T14:33: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-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งแต่วันที่","time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","พักราชการ"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งแต่วันที่","time":"2026-06-19T14:33: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-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"พักราชการ","suggestions":[]}]},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"พักราชการ","suggestions":[]}]},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งแต่","วันที่"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"พักราชการ","suggestions":["รับราชการ"]}]},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"พักราชการ","suggestions":["รับราชการ"]}]},"time":"2026-06-19T14:33: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-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งแต่","suggestions":[]},{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งแต่","suggestions":[]},{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งแต่","suggestions":[]},{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งแต่","suggestions":[]},{"word":"วันที่","suggestions":[]}]},"time":"2026-06-19T14:33:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"3 มิถุนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"3 มิถุนา","time":"2026-06-19T14:33:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"3 มิถุนา","time":"2026-06-19T14:33:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["3"," ","มิถุนา"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T14:33:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T14:33:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T14:33:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T14:33:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนา","suggestions":["มิถุนายน"]}]},"time":"2026-06-19T14:33:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนา","suggestions":["มิถุนายน"]}]},"time":"2026-06-19T14:33: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-19T14:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต้น","time":"2026-06-19T14:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต้น","time":"2026-06-19T14:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยน","ต้น"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T14:33: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-19T14:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยน","suggestions":[]},{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยน","suggestions":[]},{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยน","suggestions":["ใน","คน","บน"]},{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยน","suggestions":["ใน","คน","บน"]},{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:33:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่าการสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่าการสอบ","time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่าการสอบ","time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กว่า","การ","สอบ"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กว่า","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กว่า","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กว่า","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กว่า","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กว่า","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวนและการดำเนิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวนและการดำเนิน","time":"2026-06-19T14:33:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวนและการดำเนิน","time":"2026-06-19T14:33:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวน","และ","การ","ดำเนิน"],"library":"newmm","runtime":0.0017871856689453125},"time":"2026-06-19T14:33:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:33:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:33:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:33:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:33:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตามระเบียบราชการจะแล้วเสร็จ","time":"2026-06-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตามระเบียบราชการจะแล้วเสร็จ","time":"2026-06-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ตามระเบียบ","ราชการ","จะ","แล้วเสร็จ"],"library":"newmm","runtime":0.000171661376953125},"time":"2026-06-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ตามระเบียบ","suggestions":[]},{"word":"ราชการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"แล้วเสร็จ","suggestions":[]}]},"time":"2026-06-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ตามระเบียบ","suggestions":[]},{"word":"ราชการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"แล้วเสร็จ","suggestions":[]}]},"time":"2026-06-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ตามระเบียบ","suggestions":[]},{"word":"ราชการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"แล้วเสร็จ","suggestions":[]}]},"time":"2026-06-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ตามระเบียบ","suggestions":["วางระเบียบ"]},{"word":"ราชการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"แล้วเสร็จ","suggestions":[]}]},"time":"2026-06-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ตามระเบียบ","suggestions":["วางระเบียบ"]},{"word":"ราชการ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"แล้วเสร็จ","suggestions":[]}]},"time":"2026-06-19T14:33:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ"],"library":"newmm","runtime":0.00004482269287109375},"time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:33:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำถาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำถาม","time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำถาม","time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลายเปิดก็คือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายเปิดก็คือ","time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายเปิดก็คือ","time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำถาม"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลาย","เปิด","ก็","คือ"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำถาม","suggestions":[]}]},"time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำถาม","suggestions":[]}]},"time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำถาม","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำถาม","suggestions":[]}]},"time":"2026-06-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำถาม","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว","time":"2026-06-19T14:33:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว","time":"2026-06-19T14:33:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T14:33:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:33:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:33:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:33:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:33:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าหน้าที่คน","time":"2026-06-19T14:33:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าหน้าที่คน","time":"2026-06-19T14:33:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้าหน้าที่","คน"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T14:33: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-19T14:33:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:33:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:33:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:33:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้าหน้าที่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อื่นของกรม","time":"2026-06-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อื่นของกรม","time":"2026-06-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อื่น","ของ","กรม"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T14:33: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-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สรรพสามิตล่ะ","time":"2026-06-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สรรพสามิตล่ะ","time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สรรพสามิต","ล่ะ"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:33:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะทำ","time":"2026-06-19T14:33:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะทำ","time":"2026-06-19T14:33:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ทำ"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T14:33:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:33:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:33:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:33:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:33:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างไร","time":"2026-06-19T14:33:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างไร","time":"2026-06-19T14:33:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่างไร"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-19T14:33:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:33:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:33:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:33:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:33:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนนี้ทาง","time":"2026-06-19T14:33:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนนี้ทาง","time":"2026-06-19T14:33:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอนนี้","ทาง"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T14:33: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-19T14:33:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:33:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:33:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:33:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมก็จะประสาน","time":"2026-06-19T14:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมก็จะประสาน","time":"2026-06-19T14:33:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรม","ก็","จะ","ประสาน"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอข้อมูลจาก","time":"2026-06-19T14:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอข้อมูลจาก","time":"2026-06-19T14:33:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ","ข้อมูล","จาก"],"library":"newmm","runtime":0.0024716854095458984},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กองบังคับการ","time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กองบังคับการ","time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กอง","บังคับการ"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-19T14:33: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-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กอง","suggestions":[]},{"word":"บังคับการ","suggestions":[]}]},"time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กอง","suggestions":[]},{"word":"บังคับการ","suggestions":[]}]},"time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กอง","suggestions":[]},{"word":"บังคับการ","suggestions":[]}]},"time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กอง","suggestions":[]},{"word":"บังคับการ","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตำรวจทางหลวงเข้ามาตรวจ","time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตำรวจทางหลวงเข้ามาตรวจ","time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตำรวจทางหลวง","เข้ามา","ตรวจ"],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่มเติม","time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่มเติม","time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพิ่มเติม"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-19T14:33:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่สิ่ง","time":"2026-06-19T14:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่สิ่ง","time":"2026-06-19T14:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","สิ่ง"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T14:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:33:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่น่าสนใจ","time":"2026-06-19T14:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่น่าสนใจ","time":"2026-06-19T14:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","น่าสนใจ"],"library":"newmm","runtime":0.0018534660339355469},"time":"2026-06-19T14:33: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-19T14:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"น่าสนใจ","suggestions":[]}]},"time":"2026-06-19T14:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"น่าสนใจ","suggestions":[]}]},"time":"2026-06-19T14:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"น่าสนใจ","suggestions":[]}]},"time":"2026-06-19T14:33:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"น่าสนใจ","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะคุณผู้ชม","time":"2026-06-19T14:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ คุณผู้ชม","time":"2026-06-19T14:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","คุณ","ผู้ชม"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T14:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องการสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องการสอบ","time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องการสอบ","time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","การ","สอบ"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค้นข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค้นข้อมูล","time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค้นข้อมูล","time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค้น","ข้อมูล"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T14:33: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-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค้น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค้น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค้น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค้น","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:33:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องของ","time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องของ","time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ของ"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T14:33: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-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปริมาณน้ำมันเครื่อง","time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปริมาณน้ำมันเครื่อง","time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปริมาณ","น้ำมันเครื่อง"],"library":"newmm","runtime":0.00017714500427246094},"time":"2026-06-19T14:33: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-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"น้ำมันเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"น้ำมันเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"น้ำมันเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:33:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"น้ำมันเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอามาก็ค่อนข้าง","time":"2026-06-19T14:33:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอามาก็ค่อนข้าง","time":"2026-06-19T14:33:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","มา","ก็","ค่อนข้าง"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยากนะคะ","time":"2026-06-19T14:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยากนะคะ ","time":"2026-06-19T14:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยาก","นะคะ"," "],"library":"newmm","runtime":0.00026345252990722656},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ล่าสุดเนี่ยมีข้อมูล","time":"2026-06-19T14:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ล่าสุดเนี่ยมีข้อมูล","time":"2026-06-19T14:33:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ล่าสุด","เนี่ย","มี","ข้อมูล"],"library":"newmm","runtime":0.0001266002655029297},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกมาจาก","time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกมาจาก","time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","มาจาก"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-19T14:33: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-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออก","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออก","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออก","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออก","suggestions":[]},{"word":"มาจาก","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรม","time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรม","time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรม"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:33:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สรรพสามิตที่เปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สรรพสามิตที่เปิด","time":"2026-06-19T14:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สรรพสามิตที่เปิด","time":"2026-06-19T14:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สรรพสามิต","ที่","เปิด"],"library":"newmm","runtime":0.0001366138458251953},"time":"2026-06-19T14:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สรรพสามิต","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าในช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าในช่วง","time":"2026-06-19T14:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าในช่วง","time":"2026-06-19T14:33:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ใน","ช่วง"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัก","time":"2026-06-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัก","time":"2026-06-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัก"],"library":"newmm","runtime":0.00004482269287109375},"time":"2026-06-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:33:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครบ 65 ถึงพฤษภาคม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครบ 65 ถึงพฤษภาคม","time":"2026-06-19T14:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครบ 65 ถึงพฤษภาคม","time":"2026-06-19T14:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครบ"," ","65"," ","ถึง","พฤษภาคม"],"library":"newmm","runtime":0.00014710426330566406},"time":"2026-06-19T14:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T14:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T14:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T14:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T14:33:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"65","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"พฤษภาคม","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เป็น","time":"2026-06-19T14:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เป็น","time":"2026-06-19T14:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เป็น"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T14:33: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-19T14:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:33:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 8 เดือนแรก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 8 เดือนแรก","time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 8 เดือนแรก","time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","8"," ","เดือน","แรก"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":["เตือน","เรือน","เดือด"]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":["เตือน","เรือน","เดือด"]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของปีงบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของปีงบ","time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของปีงบ","time":"2026-06-19T14:33:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ปี","งบ"],"library":"newmm","runtime":0.0009822845458984375},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประมาณ 6","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประมาณ 6","time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประมาณ 6","time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประมาณ"," ","6"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"6 นะคะมีการจับกุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"6 นะคะมีการจับกุม","time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"6 นะคะ มีการจับกุม","time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["6"," ","นะคะ"," ","มี","การจับกุม"],"library":"newmm","runtime":0.00011968612670898438},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การจับกุม","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การจับกุม","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การจับกุม","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":["นคะ","นะ","คะ"]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การจับกุม","suggestions":[]}]},"time":"2026-06-19T14:33:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":["นคะ","นะ","คะ"]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การจับกุม","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำมันเถื่อน","time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำมันเถื่อน","time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำมัน","เถื่อน"],"library":"newmm","runtime":0.0015633106231689453},"time":"2026-06-19T14:33: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-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำมัน","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำมัน","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำมัน","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำมัน","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ว 908","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว 908","time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว 908","time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว"," ","908"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"908","suggestions":[]}]},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"908","suggestions":[]}]},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"908","suggestions":[]}]},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"908","suggestions":[]}]},"time":"2026-06-19T14:33:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"908","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดี","time":"2026-06-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดี","time":"2026-06-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดี"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดี","suggestions":[]}]},"time":"2026-06-19T14:33:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะคิดเป็นค่าปรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะคิดเป็นค่าปรับ","time":"2026-06-19T14:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ คิดเป็นค่าปรับ","time":"2026-06-19T14:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","คิด","เป็น","ค่าปรับ"],"library":"newmm","runtime":0.0015835762023925781},"time":"2026-06-19T14:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คิด","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ค่าปรับ","suggestions":[]}]},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่า 37","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่า 37","time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่า 37","time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กว่า"," ","37"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"37","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"37","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"37","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"37","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"37","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ล้านบาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ล้านบาท","time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ล้านบาท","time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ล้าน","บาท"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:33:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอ","time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอ","time":"2026-06-19T14:33: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-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งกลางเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งกลางเนี่ย","time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งกลางเนี่ย","time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งก","ลาง","เนี่ย"],"library":"newmm","runtime":0.0018320083618164062},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีกว่า","time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีกว่า","time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดีกว่า"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดีกว่า","suggestions":[]}]},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดีกว่า","suggestions":[]}]},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดีกว่า","suggestions":[]}]},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดีกว่า","suggestions":[]}]},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดีกว่า","suggestions":[]}]},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 3 ล้านลิตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 3 ล้านลิตร","time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 3 ล้านลิตร","time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","3"," ","ล้าน","ลิตร"],"library":"newmm","runtime":0.0001354217529296875},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ลิตร","suggestions":[]}]},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ลิตร","suggestions":[]}]},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ลิตร","suggestions":[]}]},"time":"2026-06-19T14:33:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ลิตร","suggestions":[]}]},"time":"2026-06-19T14:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ลิตร","suggestions":[]}]},"time":"2026-06-19T14:33:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพิ่มขึ้นเท่าตัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่มขึ้นเท่าตัว","time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่มขึ้นเท่าตัว","time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพิ่มขึ้น","เท่าตัว"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพิ่มขึ้น","suggestions":[]},{"word":"เท่าตัว","suggestions":[]}]},"time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพิ่มขึ้น","suggestions":[]},{"word":"เท่าตัว","suggestions":[]}]},"time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพิ่มขึ้น","suggestions":[]},{"word":"เท่าตัว","suggestions":[]}]},"time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพิ่มขึ้น","suggestions":[]},{"word":"เท่าตัว","suggestions":[]}]},"time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพิ่มขึ้น","suggestions":[]},{"word":"เท่าตัว","suggestions":[]}]},"time":"2026-06-19T14:33:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมื่อเทียบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อเทียบ","time":"2026-06-19T14:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อเทียบ","time":"2026-06-19T14:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","เทียบ"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T14:33: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-19T14:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"เทียบ","suggestions":[]}]},"time":"2026-06-19T14:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"เทียบ","suggestions":[]}]},"time":"2026-06-19T14:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"เทียบ","suggestions":[]}]},"time":"2026-06-19T14:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"เทียบ","suggestions":[]}]},"time":"2026-06-19T14:33:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับช่วงเวลาเดียว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับช่วงเวลาเดียว","time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับช่วงเวลาเดียว","time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","ช่วงเวลา","เดียว"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันของปีก่อนค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันของปีก่อนค่ะ","time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันของปีก่อนค่ะ ","time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ของ","ปีก่อน","ค่ะ"," "],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ปีก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ปีก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ปีก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ปีก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ปีก่อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:33:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้","time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้","time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นอีกครั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นอีกครั้ง","time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นอีกครั้ง","time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","อีกครั้ง"],"library":"newmm","runtime":0.00013303756713867188},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อีกครั้ง","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อีกครั้ง","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อีกครั้ง","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อีกครั้ง","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อีกครั้ง","suggestions":[]}]},"time":"2026-06-19T14:33:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะที่","time":"2026-06-19T14:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ที่","time":"2026-06-19T14:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ที่"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33: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-19T14:33:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายธาริ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายธาริ","time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายธาริ","time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","ธา","ริ"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]}]},"time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]}]},"time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]}]},"time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]}]},"time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]}]},"time":"2026-06-19T14:33:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตเพ็งดิษฐ์อธิบดีกรมสอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตเพ็งดิษฐ์อธิบดีกรมสอบ","time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตเพ็งดิษฐ์อธิบดีกรมสอบ","time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต","เพ็ง","ดิษฐ์","อธิบดี","กรม","สอบ"],"library":"newmm","runtime":0.00014138221740722656},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต","suggestions":[]},{"word":"เพ็ง","suggestions":[]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต","suggestions":[]},{"word":"เพ็ง","suggestions":[]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต","suggestions":[]},{"word":"เพ็ง","suggestions":[]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต","suggestions":[]},{"word":"เพ็ง","suggestions":["เพลง","เล็ง","เป็ง"]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต","suggestions":[]},{"word":"เพ็ง","suggestions":["เพลง","เล็ง","เป็ง"]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวนคดีพิเศษหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวนคดีพิเศษหรือ","time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวนคดีพิเศษหรือ","time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวน","คดี","พิเศษ","หรือ"],"library":"newmm","runtime":0.0001385211944580078},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวน","suggestions":[]},{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวน","suggestions":[]},{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวน","suggestions":[]},{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่า DSI","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่า DSI","time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่า DSI","time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า"," ","DSI"],"library":"newmm","runtime":0.00004553794860839844},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวน","suggestions":[]},{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวน","suggestions":[]},{"word":"คดี","suggestions":[]},{"word":"พิเศษ","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"DSI","suggestions":[]}]},"time":"2026-06-19T14:33:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังไม่มาศาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังไม่มาศาล","time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังไม่มาศาล","time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","ไม่","มา","ศาล"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:33:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการ","time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการ","time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การ"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่งทนาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่งทนาย","time":"2026-06-19T14:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่งทนาย","time":"2026-06-19T14:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่ง","ทนาย"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T14:34: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-19T14:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ทนาย","suggestions":[]}]},"time":"2026-06-19T14:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ทนาย","suggestions":[]}]},"time":"2026-06-19T14:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ทนาย","suggestions":[]}]},"time":"2026-06-19T14:34:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ทนาย","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความขอเลื่อนฟัง","time":"2026-06-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความขอเลื่อนฟัง","time":"2026-06-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ","ขอ","เลื่อน","ฟัง"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"ฟัง","suggestions":[]}]},"time":"2026-06-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"ฟัง","suggestions":[]}]},"time":"2026-06-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"ฟัง","suggestions":[]}]},"time":"2026-06-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"ฟัง","suggestions":[]}]},"time":"2026-06-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"ฟัง","suggestions":[]}]},"time":"2026-06-19T14:34:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำพิพากษาศาลฎีกา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำพิพากษาศาลฎีกา","time":"2026-06-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำพิพากษาศาลฎีกา","time":"2026-06-19T14:34: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-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยอ้างเหตุ","time":"2026-06-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยอ้างเหตุ","time":"2026-06-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำพิพากษา","ศาลฎีกา"],"library":"newmm","runtime":0.002259492874145508},"time":"2026-06-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","อ้าง","เหตุ"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T14:34: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-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่า","time":"2026-06-19T14:34:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่า","time":"2026-06-19T14:34:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า"],"library":"newmm","runtime":0.000047206878662109375},"time":"2026-06-19T14:34:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:34:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:34:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:34:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:34:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป่วยรัก","time":"2026-06-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป่วยรัก","time":"2026-06-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป่วย","รัก"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:34:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ษาตัวที่โรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ษาตัวที่โรง","time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ษาตัวที่โรง","time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ษา","ตัว","ที่","โรง"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ษา","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ษา","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ษา","suggestions":[]},{"word":"ตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ษา","suggestions":["มา","ดา","ตา"]},{"word":"ตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":["ทรง","ตรง","โรค"]}]},"time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ษา","suggestions":["มา","ดา","ตา"]},{"word":"ตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":["ทรง","ตรง","โรค"]}]},"time":"2026-06-19T14:34:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พยาบาลในคดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พยาบาลในคดี","time":"2026-06-19T14:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พยาบาลในคดี","time":"2026-06-19T14:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พยาบาล","ใน","คดี"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เขาตก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เขาตก","time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เขาตก","time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เขา","ตก"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ตก","suggestions":[]}]},"time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ตก","suggestions":[]}]},"time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ตก","suggestions":[]}]},"time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ตก","suggestions":[]}]},"time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ตก","suggestions":[]}]},"time":"2026-06-19T14:34:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นจำเลยคดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นจำเลยคดี","time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นจำเลยคดี","time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","จำเลย","คดี"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปฏิบัติหน้า","time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปฏิบัติหน้า","time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปฏิบัติ","หน้า"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T14:34: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-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปฏิบัติ","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปฏิบัติหน้าที่โดยมิชอบ","time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปฏิบัติหน้าที่โดยมิชอบ","time":"2026-06-19T14:34:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปฏิบัติหน้าที่","โดยมิชอบ"],"library":"newmm","runtime":0.0001380443572998047},"time":"2026-06-19T14:34: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-19T14:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และก่อน","time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และก่อน","time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ก่อน"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แกล้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แกล้ง","time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แกล้ง","time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แกล้ง"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แกล้ง","suggestions":[]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แกล้ง","suggestions":[]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แกล้ง","suggestions":[]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แกล้ง","suggestions":["แล้ง","แล้ว","แก้"]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แกล้ง","suggestions":["แล้ง","แล้ว","แก้"]}]},"time":"2026-06-19T14:34:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้อื่นให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้อื่นให้","time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้อื่นให้","time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้อื่น","ให้"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้อื่น","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้อื่น","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้อื่น","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้อื่น","suggestions":["ผู้อ่าน"]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้อื่น","suggestions":["ผู้อ่าน"]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:34:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้รับโทษ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้รับโทษ","time":"2026-06-19T14:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้รับโทษ","time":"2026-06-19T14:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","รับโทษ"],"library":"newmm","runtime":0.00008916854858398438},"time":"2026-06-19T14:34: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-19T14:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]}]},"time":"2026-06-19T14:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]}]},"time":"2026-06-19T14:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]}]},"time":"2026-06-19T14:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]}]},"time":"2026-06-19T14:34:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางอาญา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางอาญา","time":"2026-06-19T14:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางอาญา","time":"2026-06-19T14:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางอาญา"],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-19T14:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางอาญา","suggestions":[]}]},"time":"2026-06-19T14:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางอาญา","suggestions":[]}]},"time":"2026-06-19T14:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางอาญา","suggestions":[]}]},"time":"2026-06-19T14:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางอาญา","suggestions":["ทางอากาศ"]}]},"time":"2026-06-19T14:34:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางอาญา","suggestions":["ทางอากาศ"]}]},"time":"2026-06-19T14:34: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-19T14:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งเป็นคดี","time":"2026-06-19T14:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งเป็นคดี","time":"2026-06-19T14:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","เป็นคดี"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T14:34: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-19T14:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็นคดี","suggestions":[]}]},"time":"2026-06-19T14:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็นคดี","suggestions":[]}]},"time":"2026-06-19T14:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็นคดี","suggestions":["เป็นได้","เป็นผลดี","เป็นอดีต"]}]},"time":"2026-06-19T14:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"เป็นคดี","suggestions":["เป็นได้","เป็นผลดี","เป็นอดีต"]}]},"time":"2026-06-19T14:34:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่นายอภิ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่นายอภิ","time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่นายอภิ","time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","นาย","อภิ"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"อภิ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"อภิ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"อภิ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"อภิ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"อภิ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิทธิ์เวชชาชีวะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิทธิ์เวชชาชีวะ","time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิทธิ์เวชชาชีวะ","time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิทธิ์","เวช","ชา","ชีวะ"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"เวช","suggestions":[]},{"word":"ชา","suggestions":[]},{"word":"ชีวะ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"เวช","suggestions":[]},{"word":"ชา","suggestions":[]},{"word":"ชีวะ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"เวช","suggestions":[]},{"word":"ชา","suggestions":[]},{"word":"ชีวะ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"เวช","suggestions":["เวท","บวช","เวร"]},{"word":"ชา","suggestions":[]},{"word":"ชีวะ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"เวช","suggestions":["เวท","บวช","เวร"]},{"word":"ชา","suggestions":[]},{"word":"ชีวะ","suggestions":[]}]},"time":"2026-06-19T14:34:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และนาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และนาย","time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และนาย","time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","นาย"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุเทพเทือก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุเทพเทือก","time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุเทพเทือก","time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุเทพ","เทือก"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุเทพ","suggestions":[]},{"word":"เทือก","suggestions":[]}]},"time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุเทพ","suggestions":[]},{"word":"เทือก","suggestions":[]}]},"time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุเทพ","suggestions":[]},{"word":"เทือก","suggestions":[]}]},"time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุเทพ","suggestions":["สุภาพ","เทพ","สีเทา"]},{"word":"เทือก","suggestions":[]}]},"time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุเทพ","suggestions":["สุภาพ","เทพ","สีเทา"]},{"word":"เทือก","suggestions":[]}]},"time":"2026-06-19T14:34:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุบรรณฟ้องกรณี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุบรรณฟ้องกรณี","time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุบรรณฟ้องกรณี","time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุบรรณ","ฟ้อง","กรณี"],"library":"newmm","runtime":0.000865936279296875},"time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุบรรณ","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุบรรณ","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุบรรณ","suggestions":[]},{"word":"ฟ้อง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุบรรณ","suggestions":["สุวรรณ","สุพรรณ"]},{"word":"ฟ้อง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุบรรณ","suggestions":["สุวรรณ","สุพรรณ"]},{"word":"ฟ้อง","suggestions":[]},{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:34:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สั่งสลายการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สั่งสลายการ","time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สั่งสลายการ","time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สั่ง","สลาย","การ"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สลาย","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สลาย","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สลาย","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สลาย","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"สลาย","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชุมนุมปี 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชุมนุมปี 2","time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชุมนุมปี 2","time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชุมนุม","ปี"," ","2"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชุมนุม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชุมนุม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชุมนุม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชุมนุม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชุมนุม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"550","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"550","time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"550","time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["550"],"library":"newmm","runtime":0.000043392181396484375},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"550","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"550","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"550","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"550","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"550","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"3","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"3","time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"3","time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["3"],"library":"newmm","runtime":0.00003695487976074219},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:34:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศาลนัดอ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศาลนัดอ่าน","time":"2026-06-19T14:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศาลนัดอ่าน","time":"2026-06-19T14:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศาล","นัด","อ่าน"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T14:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศาล","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"อ่าน","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟังคำพิพากษา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟังคำพิพากษา","time":"2026-06-19T14:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟังคำพิพากษา","time":"2026-06-19T14:34: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-19T14:34: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-19T14:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำพิพากษา","suggestions":[]}]},"time":"2026-06-19T14:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำพิพากษา","suggestions":[]}]},"time":"2026-06-19T14:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำพิพากษา","suggestions":[]}]},"time":"2026-06-19T14:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำพิพากษา","suggestions":[]}]},"time":"2026-06-19T14:34:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในชั้นฎีกา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในชั้นฎีกา","time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในชั้นฎีกา","time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ชั้น","ฎีกา"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ชั้น","suggestions":[]},{"word":"ฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ชั้น","suggestions":[]},{"word":"ฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ชั้น","suggestions":[]},{"word":"ฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ชั้น","suggestions":[]},{"word":"ฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ชั้น","suggestions":[]},{"word":"ฎีกา","suggestions":[]}]},"time":"2026-06-19T14:34:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในคดีที่นาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในคดีที่นาย","time":"2026-06-19T14:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในคดีที่นาย","time":"2026-06-19T14:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","คดี","ที่","นาย"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธาริต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธาริต","time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธาริต","time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธา","ริ","ต"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพ็งดิษฐ์อดีตอธิบดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพ็งดิษฐ์อดีตอธิบดี","time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพ็งดิษฐ์อดีตอธิบดี","time":"2026-06-19T14:34: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-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพ็ง","suggestions":[]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพ็ง","suggestions":[]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพ็ง","suggestions":[]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพ็ง","suggestions":["เพลง","เล็ง","เป็ง"]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพ็ง","suggestions":["เพลง","เล็ง","เป็ง"]},{"word":"ดิษฐ์","suggestions":[]},{"word":"อดีต","suggestions":[]},{"word":"อธิบดี","suggestions":[]}]},"time":"2026-06-19T14:34:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมสอบสวน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมสอบสวน","time":"2026-06-19T14:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมสอบสวน","time":"2026-06-19T14:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรม","สอบสวน"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T14:34: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-19T14:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T14:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T14:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T14:34:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรม","suggestions":[]},{"word":"สอบสวน","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คดีพิเศษพร้อม","time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คดีพิเศษพร้อม","time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คดี","พิเศษ","พร้อม"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พวกรวม 4","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พวกรวม 4","time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พวกรวม 4","time":"2026-06-19T14:34: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-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" คน","time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" คน","time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พวก","รวม"," ","4"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","คน"],"library":"newmm","runtime":0.000034809112548828125},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พวก","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]}]},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พวก","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]}]},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พวก","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]}]},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พวก","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]}]},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พวก","suggestions":[]},{"word":"รวม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:34:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จำเลยในความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จำเลยในความ","time":"2026-06-19T14:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จำเลยในความ","time":"2026-06-19T14:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จำเลย","ใน","ความ"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T14:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จำเลย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผิดฐานเป็นเจ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผิดฐานเป็นเจ้า","time":"2026-06-19T14:34:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผิดฐานเป็นเจ้า","time":"2026-06-19T14:34:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผิด","ฐาน","เป็น","เจ้า"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T14:34:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผิด","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T14:34:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผิด","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T14:34:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผิด","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T14:34:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผิด","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T14:34:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผิด","suggestions":[]},{"word":"ฐาน","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เจ้า","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พนักงานปฏิบัติหน้า","time":"2026-06-19T14:34:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พนักงานปฏิบัติหน้า","time":"2026-06-19T14:34:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พนักงาน","ปฏิบัติ","หน้า"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่โดยมิชอบ","time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่โดยมิชอบ","time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","โดยมิชอบ"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"โดยมิชอบ","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือโดยทุจริต","time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือโดยทุจริต","time":"2026-06-19T14:34: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-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือ","suggestions":[]},{"word":"โดยทุจริต","suggestions":[]}]},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]},{"word":"โดยทุจริต","suggestions":[]}]},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]},{"word":"โดยทุจริต","suggestions":[]}]},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]},{"word":"โดยทุจริต","suggestions":[]}]},"time":"2026-06-19T14:34:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]},{"word":"โดยทุจริต","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเป็น","time":"2026-06-19T14:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเป็น","time":"2026-06-19T14:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","เป็น"],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T14:34: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-19T14:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจ้าพนักงานสอบ","time":"2026-06-19T14:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจ้าพนักงานสอบ","time":"2026-06-19T14:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจ้าพนักงาน","สอบ"],"library":"newmm","runtime":0.00021076202392578125},"time":"2026-06-19T14:34: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-19T14:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจ้าพนักงาน","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจ้าพนักงาน","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจ้าพนักงาน","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:34:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจ้าพนักงาน","suggestions":[]},{"word":"สอบ","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวนกระทำการ","time":"2026-06-19T14:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวนกระทำการ","time":"2026-06-19T14:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวน","กระทำการ"],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-19T14:34: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-19T14:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวน","suggestions":[]},{"word":"กระทำการ","suggestions":[]}]},"time":"2026-06-19T14:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวน","suggestions":[]},{"word":"กระทำการ","suggestions":[]}]},"time":"2026-06-19T14:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวน","suggestions":[]},{"word":"กระทำการ","suggestions":[]}]},"time":"2026-06-19T14:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวน","suggestions":[]},{"word":"กระทำการ","suggestions":[]}]},"time":"2026-06-19T14:34:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยมีเจตนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยมีเจตนา","time":"2026-06-19T14:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยมีเจตนา","time":"2026-06-19T14:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดยมีเจตนา"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T14:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดยมีเจตนา","suggestions":[]}]},"time":"2026-06-19T14:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดยมีเจตนา","suggestions":[]}]},"time":"2026-06-19T14:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดยมีเจตนา","suggestions":[]}]},"time":"2026-06-19T14:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดยมีเจตนา","suggestions":[]}]},"time":"2026-06-19T14:34:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดยมีเจตนา","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลั่นแกล้งให้ผู้","time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลั่นแกล้งให้ผู้","time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลั่นแกล้ง","ให้","ผู้"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลั่นแกล้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลั่นแกล้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลั่นแกล้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลั่นแกล้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลั่นแกล้ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ผู้","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อื่นได้รับโทษอาญา","time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อื่นได้รับโทษอาญา","time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อื่น","ได้","รับโทษ","อาญา"],"library":"newmm","runtime":0.00013446807861328125},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]},{"word":"อาญา","suggestions":[]}]},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]},{"word":"อาญา","suggestions":[]}]},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]},{"word":"อาญา","suggestions":[]}]},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]},{"word":"อาญา","suggestions":[]}]},"time":"2026-06-19T14:34:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อื่น","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"รับโทษ","suggestions":[]},{"word":"อาญา","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามประมวลกฎ","time":"2026-06-19T14:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามประมวลกฎ","time":"2026-06-19T14:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","ประมวล","กฎ"],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมายอาญามาตรา 157","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมายอาญามาตรา 157","time":"2026-06-19T14:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมายอาญามาตรา 157","time":"2026-06-19T14:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมายอาญา","มาตรา"," ","157"],"library":"newmm","runtime":0.0001437664031982422},"time":"2026-06-19T14:34: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":"157","suggestions":[]}]},"time":"2026-06-19T14:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมายอาญา","suggestions":[]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"157","suggestions":[]}]},"time":"2026-06-19T14:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมายอาญา","suggestions":[]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"157","suggestions":[]}]},"time":"2026-06-19T14:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมายอาญา","suggestions":["กฎหมายอาญา"]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"157","suggestions":[]}]},"time":"2026-06-19T14:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมายอาญา","suggestions":["กฎหมายอาญา"]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"157","suggestions":[]}]},"time":"2026-06-19T14:34:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" และ 200","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" และ 200","time":"2026-06-19T14:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" และ 200","time":"2026-06-19T14:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","และ"," ","200"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T14:34: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":"200","suggestions":[]}]},"time":"2026-06-19T14:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T14:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T14:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T14:34:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"200","suggestions":[]}]},"time":"2026-06-19T14:34:48+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-19T14:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" วรรค 2","time":"2026-06-19T14:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" วรรค 2","time":"2026-06-19T14:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","วรรค"," ","2"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T14:34: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":"2","suggestions":[]}]},"time":"2026-06-19T14:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"วรรค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"วรรค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"วรรค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"วรรค","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" กรณีดำเนิน","time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" กรณีดำเนิน","time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","กรณี","ดำเนิน"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ดำเนิน","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คดีนาย","time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คดีนาย","time":"2026-06-19T14:34: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-19T14:34: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-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คดี","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คดี","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คดี","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คดี","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุเทพ","time":"2026-06-19T14:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุเทพ","time":"2026-06-19T14:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุเทพ"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T14:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุเทพ","suggestions":[]}]},"time":"2026-06-19T14:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุเทพ","suggestions":[]}]},"time":"2026-06-19T14:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุเทพ","suggestions":[]}]},"time":"2026-06-19T14:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุเทพ","suggestions":["สุภาพ","เทพ","สีเทา"]}]},"time":"2026-06-19T14:34:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุเทพ","suggestions":["สุภาพ","เทพ","สีเทา"]}]},"time":"2026-06-19T14:34: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-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากเหตุการณ์","time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากเหตุการณ์","time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","เหตุการณ์"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T14:34: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-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สลาย","time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สลาย","time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สลาย"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สลาย","suggestions":[]}]},"time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สลาย","suggestions":[]}]},"time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สลาย","suggestions":[]}]},"time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สลาย","suggestions":["หลาย","ปลาย","สาย"]}]},"time":"2026-06-19T14:34:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สลาย","suggestions":["หลาย","ปลาย","สาย"]}]},"time":"2026-06-19T14:34: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-19T14:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การชุมนุมเมื่อ","time":"2026-06-19T14:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การชุมนุมเมื่อ","time":"2026-06-19T14:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ชุมนุม","เมื่อ"],"library":"newmm","runtime":0.00011372566223144531},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปี 2553","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปี 2553","time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปี 2553","time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี"," ","2553"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2553","suggestions":[]}]},"time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2553","suggestions":[]}]},"time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2553","suggestions":[]}]},"time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2553","suggestions":[]}]},"time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2553","suggestions":[]}]},"time":"2026-06-19T14:34:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ซึ่งจำเลยทั้ง 4","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ซึ่งจำเลยทั้ง 4","time":"2026-06-19T14:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ซึ่งจำเลยทั้ง 4","time":"2026-06-19T14:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ซึ่ง","จำเลย","ทั้ง"," ","4"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T14:34: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":"4","suggestions":[]}]},"time":"2026-06-19T14:34: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":"4","suggestions":[]}]},"time":"2026-06-19T14:34: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":"4","suggestions":[]}]},"time":"2026-06-19T14:34: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":"4","suggestions":[]}]},"time":"2026-06-19T14:34: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":"4","suggestions":[]}]},"time":"2026-06-19T14:34: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-19T14:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ให้การปฏิเสธ","time":"2026-06-19T14:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ให้การปฏิเสธ","time":"2026-06-19T14:34:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ให้การ","ปฏิเสธ"],"library":"newmm","runtime":0.00011467933654785156},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สู้คดีค่ะ","time":"2026-06-19T14:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สู้คดีค่ะ ","time":"2026-06-19T14:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สู้คดี","ค่ะ"," "],"library":"newmm","runtime":0.0007712841033935547},"time":"2026-06-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34: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-19T14:34:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นาย","time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นาย","time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวัสดิ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดิ์","time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดิ์","time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดิ์"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวัสดิ์","suggestions":[]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวัสดิ์","suggestions":[]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวัสดิ์","suggestions":[]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวัสดิ์","suggestions":["สวัสดี"]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวัสดิ์","suggestions":["สวัสดี"]}]},"time":"2026-06-19T14:35:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจริญผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจริญผล","time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจริญผล","time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจริญ","ผล"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจริญ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจริญ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจริญ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจริญ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจริญ","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:35:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทนายความฝ่ายโจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทนายความฝ่ายโจ","time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทนายความฝ่ายโจ","time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทนายความ","ฝ่าย","โจ"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทนายความ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]},{"word":"โจ","suggestions":[]}]},"time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทนายความ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]},{"word":"โจ","suggestions":[]}]},"time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทนายความ","suggestions":[]},{"word":"ฝ่าย","suggestions":[]},{"word":"โจ","suggestions":[]}]},"time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทนายความ","suggestions":["ขยายความ","หมายความ"]},{"word":"ฝ่าย","suggestions":[]},{"word":"โจ","suggestions":[]}]},"time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทนายความ","suggestions":["ขยายความ","หมายความ"]},{"word":"ฝ่าย","suggestions":[]},{"word":"โจ","suggestions":[]}]},"time":"2026-06-19T14:35:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทก์เปิดเผยว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทก์เปิดเผยว่า","time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทก์เปิดเผยว่า","time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทก","์","เปิดเผย","ว่า"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทก","suggestions":[]},{"word":"์","suggestions":[]},{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทก","suggestions":[]},{"word":"์","suggestions":[]},{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทก","suggestions":[]},{"word":"์","suggestions":[]},{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทก","suggestions":["ทำ","ท","ทุก"]},{"word":"์","suggestions":[]},{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทก","suggestions":["ทำ","ท","ทุก"]},{"word":"์","suggestions":[]},{"word":"เปิดเผย","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:35:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศาลนัดอ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศาลนัดอ่าน","time":"2026-06-19T14:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศาลนัดอ่าน","time":"2026-06-19T14:35:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศาล","นัด","อ่าน"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำพิพากษาเป็นครั้งที่","time":"2026-06-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำพิพากษาเป็นครั้งที่","time":"2026-06-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำพิพากษา","เป็น","ครั้ง","ที่"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำพิพากษา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:35:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"9","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"9","time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"9","time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["9"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"9","suggestions":[]}]},"time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"9","suggestions":[]}]},"time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"9","suggestions":[]}]},"time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"9","suggestions":[]}]},"time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"9","suggestions":[]}]},"time":"2026-06-19T14:35:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" แล้ว","time":"2026-06-19T14:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" แล้ว","time":"2026-06-19T14:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","แล้ว"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T14:35: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-19T14:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ผ่านมานายธาริตเลื่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ผ่านมานายธาริตเลื่อน","time":"2026-06-19T14:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ผ่านมานายธาริตเลื่อน","time":"2026-06-19T14:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ผ่านมา","นาย","ธา","ริ","ต","เลื่อน"],"library":"newmm","runtime":0.0001404285430908203},"time":"2026-06-19T14:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่ผ่านมา","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่ผ่านมา","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่ผ่านมา","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่ผ่านมา","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:35:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่ผ่านมา","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเหตุผลหลายเหตุ","time":"2026-06-19T14:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเหตุผลหลายเหตุ","time":"2026-06-19T14:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีเหตุผล","หลาย","เหตุ"],"library":"newmm","runtime":0.0001494884490966797},"time":"2026-06-19T14:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีเหตุผล","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"เหตุ","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลอย่างเช่นครั้งที่แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลอย่างเช่นครั้งที่แล้ว","time":"2026-06-19T14:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลอย่างเช่นครั้งที่แล้ว","time":"2026-06-19T14:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผล","อย่างเช่น","ครั้ง","ที่แล้ว"],"library":"newmm","runtime":0.00015354156494140625},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายธาริต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายธาริต","time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายธาริต","time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","ธา","ริ","ต"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธา","suggestions":[]},{"word":"ริ","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยื่นคำร้องขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยื่นคำร้องขอ","time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยื่นคำร้องขอ","time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยื่น","คำร้องขอ"],"library":"newmm","runtime":0.001085519790649414},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"คำร้องขอ","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"คำร้องขอ","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"คำร้องขอ","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"คำร้องขอ","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยื่น","suggestions":[]},{"word":"คำร้องขอ","suggestions":[]}]},"time":"2026-06-19T14:35:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ส่งสำนวน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ส่งสำนวน","time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ส่งสำนวน","time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ส่ง","สำนวน"],"library":"newmm","runtime":0.00013899803161621094},"time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"สำนวน","suggestions":[]}]},"time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"สำนวน","suggestions":[]}]},"time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"สำนวน","suggestions":[]}]},"time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"สำนวน","suggestions":[]}]},"time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"สำนวน","suggestions":[]}]},"time":"2026-06-19T14:35:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ศาลรัฐธรรมนูญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ศาลรัฐธรรมนูญ","time":"2026-06-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ศาลรัฐธรรมนูญ","time":"2026-06-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ศาลรัฐธรรมนูญ"],"library":"newmm","runtime":0.00012993812561035156},"time":"2026-06-19T14:35: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-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วินิจฉัยว่าประมวล","time":"2026-06-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วินิจฉัยว่าประมวล","time":"2026-06-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วินิจฉัย","ว่า","ประมวล"],"library":"newmm","runtime":0.00012111663818359375},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมายอาญามาตรา 150","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมายอาญามาตรา 150","time":"2026-06-19T14:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมายอาญามาตรา 150","time":"2026-06-19T14:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมายอาญา","มาตรา"," ","150"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T14:35: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":"150","suggestions":[]}]},"time":"2026-06-19T14:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมายอาญา","suggestions":[]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมายอาญา","suggestions":[]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมายอาญา","suggestions":["กฎหมายอาญา"]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:35:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมายอาญา","suggestions":["กฎหมายอาญา"]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และพรบ","time":"2026-06-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และพรบ","time":"2026-06-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","พร","บ"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"พร","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"พร","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"พร","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"พร","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"พร","suggestions":[]},{"word":"บ","suggestions":[]}]},"time":"2026-06-19T14:35:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าด้วยการป้องกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าด้วยการป้องกัน","time":"2026-06-19T14:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าด้วยการป้องกัน","time":"2026-06-19T14:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่าด้วย","การป้องกัน"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T14:35: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-19T14:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่าด้วย","suggestions":[]},{"word":"การป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่าด้วย","suggestions":[]},{"word":"การป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่าด้วย","suggestions":[]},{"word":"การป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่าด้วย","suggestions":[]},{"word":"การป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:35:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และปราบปรามการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และปราบปรามการ","time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และปราบปรามการ","time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ปราบปราม","การ"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ปราบปราม","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุจริตมาตรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุจริตมาตรา","time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุจริตมาตรา","time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุจริต","มาตรา"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T14:35: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-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุจริต","suggestions":[]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุจริต","suggestions":[]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:35:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุจริต","suggestions":["สุจริต"]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุจริต","suggestions":["สุจริต"]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 4 รวม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 4 รวม","time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 4 รวม","time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","4"," ","รวม"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":["ร่วม","สวม","ร่ม"]}]},"time":"2026-06-19T14:35:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":["ร่วม","สวม","ร่ม"]}]},"time":"2026-06-19T14:35: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-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งขอถอน","time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งขอถอน","time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง","ขอ","ถอน"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ขอ","suggestions":[]},{"word":"ถอน","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คำให้การฉบับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำให้การฉบับ","time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำให้การฉบับ","time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำให้การ","ฉบับ"],"library":"newmm","runtime":0.0014045238494873047},"time":"2026-06-19T14:35: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-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำให้การ","suggestions":[]},{"word":"ฉบับ","suggestions":[]}]},"time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำให้การ","suggestions":[]},{"word":"ฉบับ","suggestions":[]}]},"time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำให้การ","suggestions":["ให้การ"]},{"word":"ฉบับ","suggestions":[]}]},"time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำให้การ","suggestions":["ให้การ"]},{"word":"ฉบับ","suggestions":[]}]},"time":"2026-06-19T14:35:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดิม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดิม","time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดิม","time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดิม"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดิม","suggestions":[]}]},"time":"2026-06-19T14:35:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วขอให้กัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วขอให้กัน","time":"2026-06-19T14:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วขอให้กัน","time":"2026-06-19T14:35:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","ขอให้","กัน"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหม่เป็นรับสารภาพ","time":"2026-06-19T14:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหม่เป็นรับสารภาพ","time":"2026-06-19T14:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหม่","เป็น","รับสารภาพ"],"library":"newmm","runtime":0.0009183883666992188},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตลอดข้อกล่าวหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตลอดข้อกล่าวหา","time":"2026-06-19T14:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตลอดข้อกล่าวหา","time":"2026-06-19T14:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตลอด","ข้อกล่าวหา"],"library":"newmm","runtime":0.00012564659118652344},"time":"2026-06-19T14:35: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-19T14:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตลอด","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T14:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตลอด","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T14:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตลอด","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T14:35:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตลอด","suggestions":[]},{"word":"ข้อกล่าวหา","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อขอให้","time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อขอให้","time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","ขอให้"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:35: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-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ขอให้","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศาลฎีกาลงโทษ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศาลฎีกาลงโทษ","time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศาลฎีกาลงโทษ","time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศาลฎีกา","ลงโทษ"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T14:35: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-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศาลฎีกา","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศาลฎีกา","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศาลฎีกา","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศาลฎีกา","suggestions":[]},{"word":"ลงโทษ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สถานเบาหรือรอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถานเบาหรือรอ","time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถานเบาหรือรอ","time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถาน","เบา","หรือ","รอ"],"library":"newmm","runtime":0.0001354217529296875},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เบา","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"รอ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เบา","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"รอ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เบา","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"รอ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เบา","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"รอ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เบา","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"รอ","suggestions":[]}]},"time":"2026-06-19T14:35:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การลงโทษด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การลงโทษด้วย","time":"2026-06-19T14:35:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การลงโทษด้วย","time":"2026-06-19T14:35:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ลงโทษ","ด้วย"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทนาย","time":"2026-06-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทนาย","time":"2026-06-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทนาย"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทนาย","suggestions":[]}]},"time":"2026-06-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทนาย","suggestions":[]}]},"time":"2026-06-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทนาย","suggestions":[]}]},"time":"2026-06-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทนาย","suggestions":["ท้าย","ทาย","นาย"]}]},"time":"2026-06-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทนาย","suggestions":["ท้าย","ทาย","นาย"]}]},"time":"2026-06-19T14:35:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฝ่ายโจทก์มอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝ่ายโจทก์มอง","time":"2026-06-19T14:35:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝ่ายโจทก์มอง","time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าหากรับสารภาพ","time":"2026-06-19T14:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าหากรับสารภาพ","time":"2026-06-19T14:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","หาก","รับสารภาพ"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในชั้นนี้ทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในชั้นนี้ทำ","time":"2026-06-19T14:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในชั้นนี้ทำ","time":"2026-06-19T14:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ชั้นนี้","ทำ"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้เพราะว่าเหตุการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้เพราะว่าเหตุการณ์","time":"2026-06-19T14:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้เพราะว่าเหตุการณ์","time":"2026-06-19T14:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","เพราะว่า","เหตุการณ์"],"library":"newmm","runtime":0.00012755393981933594},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผ่านมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผ่านมา","time":"2026-06-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผ่านมา","time":"2026-06-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผ่าน","มา"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T14:35: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-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นานแล้วค่ะ","time":"2026-06-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นานแล้วค่ะ ","time":"2026-06-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผ่าน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:35:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาน","แล้ว","ค่ะ"," "],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขนาด","time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขนาด","time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขนาด"],"library":"newmm","runtime":0.00005173683166503906},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเขาบอกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเขาบอกว่า","time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเขาบอกว่า","time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เขา","บอ","กว่า"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:35:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำลัง","time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำลัง","time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำลัง"],"library":"newmm","runtime":0.00005626678466796875},"time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:35:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเข้าผ่าตัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเข้าผ่าตัด","time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเข้าผ่าตัด","time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เข้า","ผ่าตัด"],"library":"newmm","runtime":0.0001163482666015625},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือผ่าตัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือผ่าตัด","time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือผ่าตัด","time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือ","ผ่าตัด"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ผ่าตัด","suggestions":["ค่าตัว"]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ผ่าตัด","suggestions":["ค่าตัว"]}]},"time":"2026-06-19T14:35:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผมจำไม่ได้แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมจำไม่ได้แล้ว","time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมจำไม่ได้แล้ว","time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม","จำ","ไม่","ได้","แล้ว"],"library":"newmm","runtime":0.00012183189392089844},"time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผม","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผม","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผม","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผม","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผม","suggestions":[]},{"word":"จำ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:35:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่างก็มองว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างก็มองว่า","time":"2026-06-19T14:35:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่างก็มองว่า","time":"2026-06-19T14:35:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่าง","ก็","มองว่า"],"library":"newmm","runtime":0.00012111663818359375},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนัด","time":"2026-06-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนัด","time":"2026-06-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","นัด"],"library":"newmm","runtime":0.00005888938903808594},"time":"2026-06-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:35:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมี","time":"2026-06-19T14:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมี","time":"2026-06-19T14:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มี"],"library":"newmm","runtime":0.00005221366882324219},"time":"2026-06-19T14:35: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-19T14:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:35:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พฤติกรรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พฤติกรรม","time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พฤติกรรม","time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พฤติกรรม"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พฤติกรรม","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พฤติกรรม","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พฤติกรรม","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พฤติกรรม","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พฤติกรรม","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป่วยไม่ทันอะไรตลอด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป่วยไม่ทันอะไรตลอด","time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป่วยไม่ทันอะไรตลอด","time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป่วย","ไม่","ทัน","อะไร","ตลอด"],"library":"newmm","runtime":0.00013113021850585938},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทัน","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ตลอด","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทัน","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ตลอด","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทัน","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ตลอด","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทัน","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ตลอด","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป่วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ทัน","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ตลอด","suggestions":[]}]},"time":"2026-06-19T14:35:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลานว่าเป็นการประวิง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลานว่าเป็นการประวิง","time":"2026-06-19T14:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลานว่าเป็นการประวิง","time":"2026-06-19T14:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลาน","ว่า","เป็นการ","ประวิง"],"library":"newmm","runtime":0.0001361370086669922},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันนี้","time":"2026-06-19T14:35:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันนี้","time":"2026-06-19T14:35:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อันนี้"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อันนี้","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คือผู้จัดการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือผู้จัดการ","time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือผู้จัดการ","time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","ผู้จัดการ"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]},{"word":"ผู้จัดการ","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"ผู้จัดการ","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"ผู้จัดการ","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"ผู้จัดการ","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"ผู้จัดการ","suggestions":[]}]},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของศาลนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของศาลนะ","time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของศาลนะ","time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ศาล","นะ"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ศาลเคย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ศาลเคย","time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ศาลเคย","time":"2026-06-19T14:35: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-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตาม","time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตาม","time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ศาล","เคย"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม"],"library":"newmm","runtime":0.000031948089599609375},"time":"2026-06-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35: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-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:35:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:35: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-19T14:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีคำสั่ง","time":"2026-06-19T14:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีคำสั่ง","time":"2026-06-19T14:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","คำสั่ง"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T14:35: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-19T14:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:35:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกความเห็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกความเห็น","time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกความเห็น","time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออกความเห็น"],"library":"newmm","runtime":0.0001316070556640625},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออกความเห็น","suggestions":[]}]},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออกความเห็น","suggestions":[]}]},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออกความเห็น","suggestions":[]}]},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออกความเห็น","suggestions":[]}]},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออกความเห็น","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้เลยเรื่องนี้","time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้เลยเรื่องนี้","time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","เลย","เรื่อง","นี้"],"library":"newmm","runtime":0.00012803077697753906},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:36:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอ้เราก็","time":"2026-06-19T14:36:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอ้เราก็","time":"2026-06-19T14:36: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-19T14:36:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้โต้แย้งไป","time":"2026-06-19T14:36:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้โต้แย้งไป","time":"2026-06-19T14:36:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอ้","เรา","ก็"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T14:36:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","โต้แย้ง","ไป"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การกระทำอย่างนี้","time":"2026-06-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การกระทำอย่างนี้","time":"2026-06-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การกระทำ","อย่างนี้"],"library":"newmm","runtime":0.0001323223114013672},"time":"2026-06-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การกระทำ","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การกระทำ","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การกระทำ","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การกระทำ","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การกระทำ","suggestions":[]},{"word":"อย่างนี้","suggestions":[]}]},"time":"2026-06-19T14:36:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น่าเชื่อว่าเป็นการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น่าเชื่อว่าเป็นการ","time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น่าเชื่อว่าเป็นการ","time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น่าเชื่อ","ว่า","เป็นการ"],"library":"newmm","runtime":0.0006480216979980469},"time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น่าเชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น่าเชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น่าเชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น่าเชื่อ","suggestions":["น่าเบื่อ","ฆ่าเชื้อ"]},{"word":"ว่า","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น่าเชื่อ","suggestions":["น่าเบื่อ","ฆ่าเชื้อ"]},{"word":"ว่า","suggestions":[]},{"word":"เป็นการ","suggestions":[]}]},"time":"2026-06-19T14:36:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วิ่งเหมือนกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วิ่งเหมือนกัน","time":"2026-06-19T14:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วิ่งเหมือนกัน","time":"2026-06-19T14:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วิ่ง","เหมือนกัน"],"library":"newmm","runtime":0.0014567375183105469},"time":"2026-06-19T14:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วิ่ง","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วิ่ง","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วิ่ง","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วิ่ง","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:36:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วิ่ง","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้องต้น","time":"2026-06-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้องต้น","time":"2026-06-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบื้องต้น"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:36:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้นาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้นาย","time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้นาย","time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","นาย"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธาริต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธาริต","time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธาริต","time":"2026-06-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธา","ริ","ต"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ไม่ได้","time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ไม่ได้","time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ไม่","ได้"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:36:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินทางมาศาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินทางมาศาล","time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินทางมาศาล","time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดินทาง","มา","ศาล"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]}]},"time":"2026-06-19T14:36:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีกครั้งนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีกครั้งนะ","time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีกครั้งนะ","time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีกครั้ง","นะ"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T14:36: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-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีกครั้ง","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีกครั้ง","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีกครั้ง","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีกครั้ง","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะมอบหมายให้ทนายความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะมอบหมายให้ทนายความ","time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะมอบหมายให้ทนายความ","time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","มอบหมาย","ให้","ทนายความ"],"library":"newmm","runtime":0.0008945465087890625},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"มอบหมาย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ทนายความ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"มอบหมาย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ทนายความ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"มอบหมาย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ทนายความ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"มอบหมาย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ทนายความ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"มอบหมาย","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ทนายความ","suggestions":[]}]},"time":"2026-06-19T14:36:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยื่นคำร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยื่นคำร้อง","time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยื่นคำร้อง","time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยื่นคำร้อง"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยื่นคำร้อง","suggestions":[]}]},"time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยื่นคำร้อง","suggestions":[]}]},"time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยื่นคำร้อง","suggestions":[]}]},"time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยื่นคำร้อง","suggestions":[]}]},"time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยื่นคำร้อง","suggestions":[]}]},"time":"2026-06-19T14:36:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขอเลื่อนรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอเลื่อนรับ","time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอเลื่อนรับ","time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ","เลื่อน","รับ"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอ","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:36:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟังคำพิพากษา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟังคำพิพากษา","time":"2026-06-19T14:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟังคำพิพากษา","time":"2026-06-19T14:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟัง","คำพิพากษา"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T14:36: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-19T14:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำพิพากษา","suggestions":[]}]},"time":"2026-06-19T14:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำพิพากษา","suggestions":[]}]},"time":"2026-06-19T14:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำพิพากษา","suggestions":[]}]},"time":"2026-06-19T14:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟัง","suggestions":[]},{"word":"คำพิพากษา","suggestions":[]}]},"time":"2026-06-19T14:36:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยให้แจ้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยให้แจ้ง","time":"2026-06-19T14:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยให้แจ้ง","time":"2026-06-19T14:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","ให้","แจ้ง"],"library":"newmm","runtime":0.00013399124145507812},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อศาลว่าป่วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อศาลว่าป่วย","time":"2026-06-19T14:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อศาลว่าป่วย","time":"2026-06-19T14:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อ","ศาล","ว่า","ป่วย"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รักษาตัวที่โรงพยาบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รักษาตัวที่โรงพยาบาล","time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รักษาตัวที่โรงพยาบาล","time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รักษาตัว","ที่","โรงพยาบาล"],"library":"newmm","runtime":0.00016260147094726562},"time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รักษาตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรงพยาบาล","suggestions":[]}]},"time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รักษาตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรงพยาบาล","suggestions":[]}]},"time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รักษาตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรงพยาบาล","suggestions":[]}]},"time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รักษาตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรงพยาบาล","suggestions":[]}]},"time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รักษาตัว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"โรงพยาบาล","suggestions":[]}]},"time":"2026-06-19T14:36:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนจำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนจำ","time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนจำ","time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน","จำ"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T14:36: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-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"จำ","suggestions":[]}]},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"จำ","suggestions":[]}]},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"จำ","suggestions":[]}]},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]},{"word":"จำ","suggestions":[]}]},"time":"2026-06-19T14:36:22+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-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยที่ 2 ถึง","time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยที่ 2 ถึง","time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลย","ที่"," ","2"," ","ถึง"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T14:36: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":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลย","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:36:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 4 เดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 4 เดิน","time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 4 เดิน","time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","4"," ","เดิน"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดิน","suggestions":["เงิน","เดิม","เกิน"]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดิน","suggestions":["เงิน","เดิม","เกิน"]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางมาศาลตามนัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางมาศาลตามนัด","time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางมาศาลตามนัด","time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","มา","ศาล","ตาม","นัด"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"นัด","suggestions":[]}]},"time":"2026-06-19T14:36:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอน","time":"2026-06-19T14:36:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอน","time":"2026-06-19T14:36:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T14:36:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:36:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:36:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:36:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:36:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ศาลพิจารณา","time":"2026-06-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ศาลพิจารณา","time":"2026-06-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ศาล","พิจารณา"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:36:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบื้องต้นให้รอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้องต้นให้รอ","time":"2026-06-19T14:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้องต้นให้รอ","time":"2026-06-19T14:36:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบื้องต้น","ให้","รอ"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำสั่งศาลฎีกา","time":"2026-06-19T14:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำสั่งศาลฎีกา","time":"2026-06-19T14:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำสั่ง","ศาลฎีกา"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T14:36: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-19T14:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]}]},"time":"2026-06-19T14:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]}]},"time":"2026-06-19T14:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]}]},"time":"2026-06-19T14:36:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คำสั่ง","suggestions":[]},{"word":"ศาลฎีกา","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าจะวินิจฉัย","time":"2026-06-19T14:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าจะวินิจฉัย","time":"2026-06-19T14:36:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","จะ","วินิจฉัย"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำร้องที่จำเลยยื่น","time":"2026-06-19T14:36:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำร้องที่จำเลยยื่น","time":"2026-06-19T14:36:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำร้อง","ที่","จำเลย","ยื่น"],"library":"newmm","runtime":0.0008623600006103516},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T14:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T14:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T14:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:36:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิจารณาพิพากษา","time":"2026-06-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิจารณาพิพากษา","time":"2026-06-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิจารณา","พิพากษา"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T14:36: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-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"พิพากษา","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คดีเสร็จภายใน","time":"2026-06-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คดีเสร็จภายใน","time":"2026-06-19T14:36:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คดี","เสร็จ","ภายใน"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้หรือไม่","time":"2026-06-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้หรือไม่","time":"2026-06-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","หรือไม่"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T14:36: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-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ต้องรอฟัง","time":"2026-06-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ต้องรอฟัง","time":"2026-06-19T14:36:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ต้อง","รอ","ฟัง"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลในช่วงเวลาประมาณ","time":"2026-06-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลในช่วงเวลาประมาณ","time":"2026-06-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผล","ใน","ช่วงเวลา","ประมาณ"],"library":"newmm","runtime":0.00012612342834472656},"time":"2026-06-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผล","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:36:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"4: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-19T14:36:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"4:00 น","time":"2026-06-19T14:36:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"4:00 น","time":"2026-06-19T14:36:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["4",":","00"," ","น"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-19T14:36:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"4","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:36:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"4","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:36:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"4","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:36:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"4","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:36:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"4","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้า","time":"2026-06-19T14:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้า","time":"2026-06-19T14:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า"],"library":"newmm","runtime":0.000043392181396484375},"time":"2026-06-19T14:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:36:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะบอกคุณผู้ชม","time":"2026-06-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะบอกคุณผู้ชม","time":"2026-06-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","บอก","คุณ","ผู้ชม"],"library":"newmm","runtime":0.0009622573852539062},"time":"2026-06-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]}]},"time":"2026-06-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]}]},"time":"2026-06-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]}]},"time":"2026-06-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]}]},"time":"2026-06-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]}]},"time":"2026-06-19T14:36:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าช่วงนี้เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าช่วงนี้เป็น","time":"2026-06-19T14:36:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าช่วงนี้เป็น","time":"2026-06-19T14:36:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ช่วงนี้","เป็น"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงที่เข้าก็ปลุก","time":"2026-06-19T14:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงที่เข้าก็ปลุก","time":"2026-06-19T14:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง","ที่","เข้า","ก็","ปลุก"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาหาร","time":"2026-06-19T14:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาหาร","time":"2026-06-19T14:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาหาร"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T14:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:36:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สดหลายราย","time":"2026-06-19T14:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สดหลายราย","time":"2026-06-19T14:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สด","หลาย","ราย"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การก็พาเหรด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การก็พาเหรด","time":"2026-06-19T14:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การก็พาเหรด","time":"2026-06-19T14:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ก็","พาเหรด"],"library":"newmm","runtime":0.0011057853698730469},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันแพงขึ้น","time":"2026-06-19T14:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันแพงขึ้น","time":"2026-06-19T14:36:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","แพง","ขึ้น"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาก็คงจะไม่","time":"2026-06-19T14:36:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาก็คงจะไม่","time":"2026-06-19T14:36:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ก็","คงจะ","ไม่"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผิดนะค่ะ","time":"2026-06-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผิดนะค่ะ ","time":"2026-06-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผิด","นะ","ค่ะ"," "],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อสักครู่","time":"2026-06-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อสักครู่","time":"2026-06-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","สักครู่"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T14:36: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-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-19T14:36:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้นรายการเรา","time":"2026-06-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้นรายการเรา","time":"2026-06-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้น","รายการ","เรา"],"library":"newmm","runtime":0.0001506805419921875},"time":"2026-06-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้น","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้น","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้น","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้น","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้น","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:36:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พูด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูด","time":"2026-06-19T14:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูด","time":"2026-06-19T14:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูด"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T14:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:36:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงปัญหาหมูเถื่อน","time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงปัญหาหมูเถื่อน","time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","ปัญหา","หมู","เถื่อน"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ปัญหา","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ทำให้คน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ทำให้คน","time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ทำให้คน","time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ทำให้","คน"],"library":"newmm","runtime":0.00013065338134765625},"time":"2026-06-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เลี้ยงหมูใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เลี้ยงหมูใน","time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เลี้ยงหมูใน","time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เลี้ยง","หมู","ใน"],"library":"newmm","runtime":0.0006206035614013672},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประเทศที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเทศที่","time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเทศที่","time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเทศ","ที่"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กำลังเผชิญกับต้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำลังเผชิญกับต้น","time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำลังเผชิญกับต้น","time":"2026-06-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำลัง","เผชิญ","กับ","ต้น"],"library":"newmm","runtime":0.0001423358917236328},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มัน","time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มัน","time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:36:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แพงขึ้นเขาก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แพงขึ้นเขาก็","time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แพงขึ้นเขาก็","time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แพง","ขึ้น","เขา","ก็"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แพง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แพง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แพง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แพง","suggestions":["แสง","แดง","แกง"]},{"word":"ขึ้น","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แพง","suggestions":["แสง","แดง","แกง"]},{"word":"ขึ้น","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:36:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จำใจที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จำใจที่","time":"2026-06-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จำใจที่","time":"2026-06-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จำใจ","ที่"],"library":"newmm","runtime":0.0010025501251220703},"time":"2026-06-19T14:36: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-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จำใจ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จำใจ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จำใจ","suggestions":["ทำใจ","จงใจ","จำ"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จำใจ","suggestions":["ทำใจ","จงใจ","จำ"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:36: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-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องขายหมู","time":"2026-06-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องขายหมู","time":"2026-06-19T14:36:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","ขาย","หมู"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:36: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-19T14:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แพงแข่ง","time":"2026-06-19T14:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แพงแข่ง","time":"2026-06-19T14:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แพง","แข่ง"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T14:37: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-19T14:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แพง","suggestions":[]},{"word":"แข่ง","suggestions":[]}]},"time":"2026-06-19T14:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แพง","suggestions":[]},{"word":"แข่ง","suggestions":[]}]},"time":"2026-06-19T14:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แพง","suggestions":["แสง","แดง","แกง"]},{"word":"แข่ง","suggestions":[]}]},"time":"2026-06-19T14:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แพง","suggestions":["แสง","แดง","แกง"]},{"word":"แข่ง","suggestions":[]}]},"time":"2026-06-19T14:37:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับหมูเถื่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับหมูเถื่อน","time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับหมูเถื่อน","time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","หมู","เถื่อน"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"หมู","suggestions":[]},{"word":"เถื่อน","suggestions":[]}]},"time":"2026-06-19T14:37:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอนนี้ไข่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนนี้ไข่","time":"2026-06-19T14:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนนี้ไข่","time":"2026-06-19T14:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอนนี้","ไข่"],"library":"newmm","runtime":0.00008153915405273438},"time":"2026-06-19T14:37: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-19T14:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เป็นอีกเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เป็นอีกเรื่อง","time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เป็นอีกเรื่อง","time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนึ่งที่ต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งที่ต้อง","time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งที่ต้อง","time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เป็น","อีก","เรื่อง"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ที่","ต้อง"],"library":"newmm","runtime":0.00005650520324707031},"time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:37:03+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-19T14:37:03+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-19T14:37:03+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-19T14:37:03+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-19T14:37:03+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-19T14:37:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุก","time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุก","time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]}]},"time":"2026-06-19T14:37:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าร้อนเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าร้อนเรา","time":"2026-06-19T14:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าร้อนเรา","time":"2026-06-19T14:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้าร้อน","เรา"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:37: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-19T14:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้าร้อน","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้าร้อน","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้าร้อน","suggestions":["น้ำร้อน","หน้าบ้าน","หน้าท้อง"]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้าร้อน","suggestions":["น้ำร้อน","หน้าบ้าน","หน้าท้อง"]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-19T14:37:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็จะได้ยิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็จะได้ยิน","time":"2026-06-19T14:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็จะได้ยิน","time":"2026-06-19T14:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","จะ","ได้ยิน"],"library":"newmm","runtime":0.00007462501525878906},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำอธิบายว่าไข่","time":"2026-06-19T14:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำอธิบายว่าไข่","time":"2026-06-19T14:37:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำอธิบาย","ว่า","ไข่"],"library":"newmm","runtime":0.00015401840209960938},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.000044345855712890625},"time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะผลิต","time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะผลิต","time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ผลิต"],"library":"newmm","runtime":0.00005841255187988281},"time":"2026-06-19T14:37: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-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ผลิต","suggestions":[]}]},"time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ผลิต","suggestions":[]}]},"time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ผลิต","suggestions":[]}]},"time":"2026-06-19T14:37:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ผลิต","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้อยลงมันก็","time":"2026-06-19T14:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้อยลงมันก็","time":"2026-06-19T14:37:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้อยลง","มัน","ก็"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะแพงนะ","time":"2026-06-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะแพงนะ","time":"2026-06-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","แพง","นะ"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะแต่วัน","time":"2026-06-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะแต่วัน","time":"2026-06-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","แต่วัน"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T14:37: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-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"แต่วัน","suggestions":[]}]},"time":"2026-06-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"แต่วัน","suggestions":[]}]},"time":"2026-06-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"แต่วัน","suggestions":["แต่ว่า","แต่ละวัน","ตะวัน"]}]},"time":"2026-06-19T14:37:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"แต่วัน","suggestions":["แต่ว่า","แต่ละวัน","ตะวัน"]}]},"time":"2026-06-19T14:37: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-19T14:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้จะมีการ","time":"2026-06-19T14:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้จะมีการ","time":"2026-06-19T14:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","จะ","มี","การ"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชุมที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชุมที่","time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชุมที่","time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชุม","ที่"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T14:37: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-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชุม","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำคัญของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญของ","time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญของ","time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทรวงพาณิชย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวงพาณิชย์","time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวงพาณิชย์","time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","ของ"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวงพาณิชย์"],"library":"newmm","runtime":0.00012564659118652344},"time":"2026-06-19T14:37: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-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:37:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมีทางออก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมีทางออก","time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมีทางออก","time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มี","ทางออก"],"library":"newmm","runtime":0.0001609325408935547},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างไร","time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างไร","time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่างไร"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่างไร","suggestions":[]}]},"time":"2026-06-19T14:37:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ติดตามได้จับสัญญาณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติดตามได้จับสัญญาณ","time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติดตามได้จับสัญญาณ","time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ติดตาม","ได้","จับ","สัญญาณ"],"library":"newmm","runtime":0.00014781951904296875},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เศรษฐกิจกับคุณอันที่","time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เศรษฐกิจกับคุณอันที่","time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เศรษฐกิจ","กับ","คุณ","อัน","ที่"],"library":"newmm","runtime":0.00014734268188476562},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เศรษฐกิจ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เศรษฐกิจ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เศรษฐกิจ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เศรษฐกิจ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เศรษฐกิจ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"อัน","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีรายละเอียด","time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีรายละเอียด","time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","รายละเอียด"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T14:37: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-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"รายละเอียด","suggestions":[]}]},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"รายละเอียด","suggestions":[]}]},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"รายละเอียด","suggestions":[]}]},"time":"2026-06-19T14:37:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"รายละเอียด","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผล","time":"2026-06-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผล","time":"2026-06-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผล"],"library":"newmm","runtime":0.00004410743713378906},"time":"2026-06-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:37:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลิตไข่ไก่แล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลิตไข่ไก่แล้วก็","time":"2026-06-19T14:37:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลิตไข่ไก่แล้วก็","time":"2026-06-19T14:37:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผลิต","ไข่ไก่","แล้วก็"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราคาค่ะ","time":"2026-06-19T14:37:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราคาค่ะ ","time":"2026-06-19T14:37:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราคา","ค่ะ"," "],"library":"newmm","runtime":0.00011968612670898438},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในปัจจุบัน","time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในปัจจุบัน","time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ปัจจุบัน"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T14:37: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-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะ","time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ","time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," "],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T14:37: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-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้รับผลกระทบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้รับผลกระทบ","time":"2026-06-19T14:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้รับผลกระทบ","time":"2026-06-19T14:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้รับ","ผลกระทบ"],"library":"newmm","runtime":0.00012135505676269531},"time":"2026-06-19T14:37: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-19T14:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T14:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T14:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T14:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]}]},"time":"2026-06-19T14:37:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาจากเครื่องของอากาศที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาจากเครื่องของอากาศที่","time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาจากเครื่องของอากาศที่","time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาจาก","เครื่อง","ของ","อากาศ","ที่"],"library":"newmm","runtime":0.0001430511474609375},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"เครื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"อากาศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"เครื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"อากาศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"เครื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"อากาศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"เครื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"อากาศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาจาก","suggestions":[]},{"word":"เครื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"อากาศ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้อนค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้อนค่ะ","time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้อนค่ะ ","time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อน","ค่ะ"," "],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บวกกับต้นทุนราคาอาหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บวกกับต้นทุนราคาอาหาร","time":"2026-06-19T14:37:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บวกกับต้นทุนราคาอาหาร","time":"2026-06-19T14:37:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บวก","กับ","ต้นทุน","ราคา","อาหาร"],"library":"newmm","runtime":0.0013375282287597656},"time":"2026-06-19T14:37:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บวก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ต้นทุน","suggestions":[]},{"word":"ราคา","suggestions":[]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:37:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บวก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ต้นทุน","suggestions":[]},{"word":"ราคา","suggestions":[]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:37:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บวก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ต้นทุน","suggestions":[]},{"word":"ราคา","suggestions":[]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:37:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บวก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ต้นทุน","suggestions":[]},{"word":"ราคา","suggestions":[]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:37:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บวก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ต้นทุน","suggestions":[]},{"word":"ราคา","suggestions":[]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สัตว์ที่สูง","time":"2026-06-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สัตว์ที่สูง","time":"2026-06-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัตว์","ที่สูง"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-19T14:37: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-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สัตว์","suggestions":[]},{"word":"ที่สูง","suggestions":[]}]},"time":"2026-06-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สัตว์","suggestions":[]},{"word":"ที่สูง","suggestions":[]}]},"time":"2026-06-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สัตว์","suggestions":[]},{"word":"ที่สูง","suggestions":[]}]},"time":"2026-06-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สัตว์","suggestions":[]},{"word":"ที่สูง","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นพลังงานที่","time":"2026-06-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นพลังงานที่","time":"2026-06-19T14:37:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","พลังงาน","ที่"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงขึ้นแล้วก็","time":"2026-06-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงขึ้นแล้วก็","time":"2026-06-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สูง","ขึ้น","แล้วก็"],"library":"newmm","runtime":0.00011730194091796875},"time":"2026-06-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:37:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีการปลด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการปลด","time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการปลด","time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การปลด"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T14:37: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-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"การปลด","suggestions":[]}]},"time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"การปลด","suggestions":[]}]},"time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"การปลด","suggestions":[]}]},"time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"การปลด","suggestions":[]}]},"time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แม่ไก่ด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แม่ไก่ด้วย","time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แม่ไก่ด้วย","time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แม่","ไก่","ด้วย"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แม่","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เช่นกันนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เช่นกันนะคะ","time":"2026-06-19T14:37:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เช่นกันนะคะ ","time":"2026-06-19T14:37:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เช่นกัน","นะคะ"," "],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหล่านี้จะมีผล","time":"2026-06-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหล่านี้จะมีผล","time":"2026-06-19T14:37: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-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้ปริมาณ","time":"2026-06-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้ปริมาณ","time":"2026-06-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหล่านี้","จะ","มีผล"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","ปริมาณ"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:37:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของไข่ไก่ในตลาด","time":"2026-06-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของไข่ไก่ในตลาด","time":"2026-06-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ไข่ไก่","ใน","ตลาด"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]}]},"time":"2026-06-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]}]},"time":"2026-06-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]}]},"time":"2026-06-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":["ขนไก่"]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]}]},"time":"2026-06-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":["ขนไก่"]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]}]},"time":"2026-06-19T14:37:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รถลงไปในเมืองมาตั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รถลงไปในเมืองมาตั้ง","time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รถลงไปในเมืองมาตั้ง","time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รถ","ลง","ไป","ใน","เมือง","มา","ตั้ง"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รถ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รถ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รถ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รถ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รถ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่เดือนกุมภาพันธ์","time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่เดือนกุมภาพันธ์","time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","เดือน","กุมภาพันธ์"],"library":"newmm","runtime":0.00014638900756835938},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"กุมภาพันธ์","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"กุมภาพันธ์","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"กุมภาพันธ์","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"กุมภาพันธ์","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"กุมภาพันธ์","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปีนี้ค่ะ","time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปีนี้ค่ะ ","time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี","นี้","ค่ะ"," "],"library":"newmm","runtime":0.00012040138244628906},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายมาโนช","time":"2026-06-19T14:37:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายมาโนช","time":"2026-06-19T14:37:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","มา","โน","ช"],"library":"newmm","runtime":0.0009171962738037109},"time":"2026-06-19T14:37:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"โน","suggestions":[]},{"word":"ช","suggestions":[]}]},"time":"2026-06-19T14:37:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"โน","suggestions":[]},{"word":"ช","suggestions":[]}]},"time":"2026-06-19T14:37:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"โน","suggestions":[]},{"word":"ช","suggestions":[]}]},"time":"2026-06-19T14:37:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"โน","suggestions":[]},{"word":"ช","suggestions":[]}]},"time":"2026-06-19T14:37:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"โน","suggestions":[]},{"word":"ช","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชูทับทิมประธานชมรม","time":"2026-06-19T14:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชูทับทิมประธานชมรม","time":"2026-06-19T14:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชู","ทับทิม","ประธาน","ชมรม"],"library":"newmm","runtime":0.0014743804931640625},"time":"2026-06-19T14:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชู","suggestions":[]},{"word":"ทับทิม","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"ชมรม","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เลี้ยงไก่ไข่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เลี้ยงไก่ไข่","time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เลี้ยงไก่ไข่","time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","เลี้ยง","ไก่","ไข่"],"library":"newmm","runtime":0.000118255615234375},"time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:37:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวัดฉะเชิงเทรานะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวัดฉะเชิงเทรานะคะ","time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวัดฉะเชิงเทรานะคะ ","time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวัด","ฉะเชิงเทรา","นะคะ"," "],"library":"newmm","runtime":0.00013828277587890625},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็อธิบาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็อธิบาย","time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็อธิบาย","time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ฟังกับว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ฟังกับว่า","time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ฟังกับว่า","time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","อธิบาย"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ฟัง","กับ","ว่า"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"อธิบาย","suggestions":[]}]},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"อธิบาย","suggestions":[]}]},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"อธิบาย","suggestions":[]}]},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"อธิบาย","suggestions":[]}]},"time":"2026-06-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"อธิบาย","suggestions":[]}]},"time":"2026-06-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37: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-19T14:37:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งแต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งแต่","time":"2026-06-19T14:38:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งแต่","time":"2026-06-19T14:38:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งแต่"],"library":"newmm","runtime":0.00006651878356933594},"time":"2026-06-19T14:38:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:38:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:38:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:38:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:38:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายปีก่อน","time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายปีก่อน","time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลาย","ปีก่อน"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T14:38: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-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"ปีก่อน","suggestions":[]}]},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"ปีก่อน","suggestions":[]}]},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"ปีก่อน","suggestions":[]}]},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"ปีก่อน","suggestions":[]}]},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จนถึงต้นปี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จนถึงต้นปี","time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จนถึงต้นปี","time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จนถึง","ต้นปี"],"library":"newmm","runtime":0.0005512237548828125},"time":"2026-06-19T14:38: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-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จนถึง","suggestions":[]},{"word":"ต้นปี","suggestions":[]}]},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จนถึง","suggestions":[]},{"word":"ต้นปี","suggestions":[]}]},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จนถึง","suggestions":[]},{"word":"ต้นปี","suggestions":[]}]},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จนถึง","suggestions":[]},{"word":"ต้นปี","suggestions":[]}]},"time":"2026-06-19T14:38:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ราคาแนะนำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ราคาแนะนำ","time":"2026-06-19T14:38:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ราคาแนะนำ","time":"2026-06-19T14:38:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ราคา","แนะนำ"],"library":"newmm","runtime":0.00012993812561035156},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไข่ไก่คละ","time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไข่ไก่คละ","time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไข่ไก่","คละ"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T14:38: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-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"คละ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"คละ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"คละ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"คละ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าฟาร์มนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าฟาร์มนะคะ","time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าฟาร์มนะคะ ","time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","ฟาร์ม","นะคะ"," "],"library":"newmm","runtime":0.0001373291015625},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ที่ฟองละ 3 บาทค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ที่ฟองละ 3 บาทค่ะ","time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ที่ฟองละ 3 บาทค่ะ ","time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ที่","ฟอง","ละ"," ","3"," ","บาท","ค่ะ"," "],"library":"newmm","runtime":0.00168609619140625},"time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ฟอง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ฟอง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ฟอง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ฟอง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ฟอง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เ***กันจริงๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เ***กันจริงๆ","time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เ***กันจริง ๆ ","time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เ***","กัน","จริง ๆ"," "],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็อยู่ที่","time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็อยู่ที่","time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","อยู่","ที่"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:08+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-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กล่องละ 2","time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กล่องละ 2","time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กล่อง","ละ"," ","2"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T14:38: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":"2","suggestions":[]}]},"time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กล่อง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กล่อง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กล่อง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:38:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กล่อง","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" บาท","time":"2026-06-19T14:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" บาท","time":"2026-06-19T14:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","บาท"],"library":"newmm","runtime":0.00006103515625},"time":"2026-06-19T14:38: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-19T14:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 80 สตางค์ช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 80 สตางค์ช่วง","time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 80 สตางค์ช่วง","time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","80"," ","สตางค์","ช่วง"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":["พยางค์","ตังค์","รยางค์"]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":["พยางค์","ตังค์","รยางค์"]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นเดี๋ยวผู้เลี้ยงไก่","time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นเดี๋ยวผู้เลี้ยงไก่","time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั้น","เดี๋ยว","ผู้","เลี้ยง","ไก่"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะปลด","time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะปลด","time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ปลด"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T14:38: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-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ปลด","suggestions":[]}]},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ปลด","suggestions":[]}]},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ปลด","suggestions":[]}]},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ปลด","suggestions":[]}]},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แม่ไก่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แม่ไก่","time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แม่ไก่","time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แม่","ไก่"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T14:38: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-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แม่","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แม่","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แม่","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แม่","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยืนตรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยืนตรง","time":"2026-06-19T14:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยืนตรง","time":"2026-06-19T14:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยืน","ตรง"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T14:38: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-19T14:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยืน","suggestions":[]},{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T14:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยืน","suggestions":[]},{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T14:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยืน","suggestions":[]},{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T14:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยืน","suggestions":[]},{"word":"ตรง","suggestions":[]}]},"time":"2026-06-19T14:38:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะรวมไปถึงชะลอการเลี้ยง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะรวมไปถึงชะลอการเลี้ยง","time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ รวมไปถึงชะลอการเลี้ยง","time":"2026-06-19T14:38: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-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะผลที่ตามมา","time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ผลที่ตามมา","time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","รวมไปถึง","ชะลอ","การ","เลี้ยง"],"library":"newmm","runtime":0.00014829635620117188},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ผล","ที่","ตามมา"],"library":"newmm","runtime":0.00010991096496582031},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ชะลอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ชะลอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ชะลอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ผล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ตามมา","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ผล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ตามมา","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ผล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ตามมา","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":["รวมถึง"]},{"word":"ชะลอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":["รวมถึง"]},{"word":"ชะลอ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ผล","suggestions":["พล","ชล","ผม"]},{"word":"ที่","suggestions":[]},{"word":"ตามมา","suggestions":[]}]},"time":"2026-06-19T14:38:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ผล","suggestions":["พล","ชล","ผม"]},{"word":"ที่","suggestions":[]},{"word":"ตามมา","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซื้อไข่ไก่","time":"2026-06-19T14:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซื้อไข่ไก่","time":"2026-06-19T14:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซื้อ","ไข่ไก่"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T14:38: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-19T14:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซื้อ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซื้อ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซื้อ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซื้อ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:38:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หายไปจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หายไปจาก","time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หายไปจาก","time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาย","ไป","จาก"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:38:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระบบจำนวนหนึ่งแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระบบจำนวนหนึ่งแล้ว","time":"2026-06-19T14:38:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระบบจำนวนหนึ่งแล้ว","time":"2026-06-19T14:38:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระบบ","จำนวน","หนึ่ง","แล้ว"],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T14:38:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"จำนวน","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:38:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"จำนวน","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:38:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"จำนวน","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:38:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"จำนวน","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:38:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระบบ","suggestions":[]},{"word":"จำนวน","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ราคาไข่","time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ราคาไข่","time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ราคา","ไข่"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไก่คละหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไก่คละหน้า","time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไก่คละหน้า","time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไก่","คละ","หน้า"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟาร์มก็ค่อยๆขยับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟาร์มก็ค่อยๆขยับ","time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟาร์มก็ค่อย ๆ ขยับ","time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟาร์ม","ก็","ค่อย ๆ"," ","ขยับ"],"library":"newmm","runtime":0.00015664100646972656},"time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟาร์ม","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ค่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟาร์ม","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ค่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟาร์ม","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ค่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟาร์ม","suggestions":["ฟอร์ม","อาร์ม","อาร์ต"]},{"word":"ก็","suggestions":[]},{"word":"ค่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟาร์ม","suggestions":["ฟอร์ม","อาร์ม","อาร์ต"]},{"word":"ก็","suggestions":[]},{"word":"ค่อย ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขยับ","suggestions":[]}]},"time":"2026-06-19T14:38:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้มันบอกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้มันบอกว่า","time":"2026-06-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้มันบอกว่า","time":"2026-06-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","มัน","บอ","กว่า"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้มีโอกาส","time":"2026-06-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้มีโอกาส","time":"2026-06-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","มีโอกาส"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T14:38: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-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-19T14:38:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หารือกับ","time":"2026-06-19T14:38:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หารือกับ","time":"2026-06-19T14:38:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หารือ","กับ"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T14:38: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-19T14:38:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หารือ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:38:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หารือ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:38:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หารือ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:38:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หารือ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อธิบดีกรม","time":"2026-06-19T14:38:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อธิบดีกรม","time":"2026-06-19T14:38:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อธิบดี","กรม"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T14:38: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-19T14:38:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:38:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:38:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:38:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การค้าภายในนะคะ","time":"2026-06-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การค้าภายในนะคะ ","time":"2026-06-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การค้า","ภายใน","นะคะ"," "],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การค้า","suggestions":[]},{"word":"ภายใน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การค้า","suggestions":[]},{"word":"ภายใน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การค้า","suggestions":[]},{"word":"ภายใน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การค้า","suggestions":["การคูณ","การบ้าน","การต้ม"]},{"word":"ภายใน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การค้า","suggestions":["การคูณ","การบ้าน","การต้ม"]},{"word":"ภายใน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้า","time":"2026-06-19T14:38:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้า","time":"2026-06-19T14:38:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้า"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T14:38:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:38:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:38:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:38:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:38:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจสถานการณ์","time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจสถานการณ์","time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใจ","สถานการณ์"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T14:38: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-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใจ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใจ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใจ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใจ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ณตอนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ณตอนนี้","time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ณตอนนี้","time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ณ","ตอนนี้"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T14:38: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-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ณ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ณ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ณ","suggestions":[]},{"word":"ตอนนี้","suggestions":["วันนี้","อันนี้","ตรงนี้"]}]},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ณ","suggestions":[]},{"word":"ตอนนี้","suggestions":["วันนี้","อันนี้","ตรงนี้"]}]},"time":"2026-06-19T14:38:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ทางภาค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ทางภาค","time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ทางภาค","time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ทาง","ภาค"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:38:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐอยากจะให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐอยากจะให้","time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐอยากจะให้","time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐ","อยาก","จะ","ให้"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐ","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:38:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดูแลราคา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูแลราคา","time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูแลราคา","time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดูแล","ราคา"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T14:38: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-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดูแล","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของไข่ไก่ที่ 3 บาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของไข่ไก่ที่ 3 บาท","time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของไข่ไก่ที่ 3 บาท","time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ไข่ไก่","ที่"," ","3"," ","บาท"],"library":"newmm","runtime":0.0013010501861572266},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":["ขนไก่"]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ไข่ไก่","suggestions":["ขนไก่"]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:38:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"80 สตางค์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"80 สตางค์","time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"80 สตางค์","time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["80"," ","สตางค์"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]}]},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]}]},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]}]},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":["พยางค์","ตังค์","รยางค์"]}]},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":["พยางค์","ตังค์","รยางค์"]}]},"time":"2026-06-19T14:38: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-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อรองไป","time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อรองไป","time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อรอง","ไป"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อรอง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อรอง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อรอง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อรอง","suggestions":["ต่อยอด","ตรอง"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:38:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อรอง","suggestions":["ต่อยอด","ตรอง"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนนะ","time":"2026-06-19T14:38:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนนะ","time":"2026-06-19T14:38:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน","นะ"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T14:38: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-19T14:38:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:38:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:38:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:38:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะ","time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะ","time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ว่าก็อยากจะ","time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ว่าก็อยากจะ","time":"2026-06-19T14:38:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่ว่า","ก็","อยาก","จะ"],"library":"newmm","runtime":0.00010991096496582031},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สะท้อนความเห็นเหมือนกัน","time":"2026-06-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สะท้อนความเห็นเหมือนกัน","time":"2026-06-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สะท้อน","ความเห็น","เหมือนกัน"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ความเห็น","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ความเห็น","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ความเห็น","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ความเห็น","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ความเห็น","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-19T14:38:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าในช่วงเวลาที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าในช่วงเวลาที่","time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าในช่วงเวลาที่","time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ใน","ช่วงเวลา","ที่"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:38:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราคา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราคา","time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราคา","time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราคา"],"library":"newmm","runtime":0.00005650520324707031},"time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:38:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันตกค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันตกค่ะ","time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันตกค่ะ ","time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ตก","ค่ะ"," "],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่สามารถที่จะเรียกร้องราคาที่","time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่สามารถที่จะเรียกร้องราคาที่","time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","สามารถ","ที่จะ","เรียกร้อง","รา","คาที่"],"library":"newmm","runtime":0.00019407272338867188},"time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เรียกร้อง","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เรียกร้อง","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เรียกร้อง","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เรียกร้อง","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:38:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"สามารถ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เรียกร้อง","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลงทุนได้เลยค่ะ","time":"2026-06-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลงทุนได้เลยค่ะ ","time":"2026-06-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลงทุน","ได้","เลย","ค่ะ"," "],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลงทุน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลงทุน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลงทุน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลงทุน","suggestions":["ทุน","กองทุน","ลดทอน"]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลงทุน","suggestions":["ทุน","กองทุน","ลดทอน"]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:38:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อากาศ","time":"2026-06-19T14:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อากาศ","time":"2026-06-19T14:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อากาศ"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T14:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ร้อนจัดเนี่ยเป็น","time":"2026-06-19T14:38:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ร้อนจัดเนี่ยเป็น","time":"2026-06-19T14:38:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ร้อน","จัด","เนี่ย","เป็น"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัญหาที่เข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัญหาที่เข้า","time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัญหาที่เข้า","time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัญหา","ที่","เข้า"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัญหา","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาซ้ำเติม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาซ้ำเติม","time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาซ้ำเติม","time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ซ้ำเติม"],"library":"newmm","runtime":0.0010523796081542969},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ซ้ำเติม","suggestions":[]}]},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ซ้ำเติม","suggestions":[]}]},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ซ้ำเติม","suggestions":[]}]},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ซ้ำเติม","suggestions":[]}]},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ซ้ำเติม","suggestions":[]}]},"time":"2026-06-19T14:38:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เลี้ยง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เลี้ยง","time":"2026-06-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เลี้ยง","time":"2026-06-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","เลี้ยง"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T14:38: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-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไก่ไข่ในการซื้อ","time":"2026-06-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไก่ไข่ในการซื้อ","time":"2026-06-19T14:38:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไก่","ไข่","ใน","การ","ซื้อ"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อากาศ","time":"2026-06-19T14:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อากาศ","time":"2026-06-19T14:38: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-19T14:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:38:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้อนเนี่ยมันไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้อนเนี่ยมันไม่","time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้อนเนี่ยมันไม่","time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อน","เนี่ย","มัน","ไม่"],"library":"newmm","runtime":0.0002651214599609375},"time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"เนี่ย","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อน","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]},{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:38:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ทำให้เกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ทำให้เกิด","time":"2026-06-19T14:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ทำให้เกิด","time":"2026-06-19T14:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ทำให้เกิด"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T14:38: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-19T14:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทำให้เกิด","suggestions":[]}]},"time":"2026-06-19T14:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทำให้เกิด","suggestions":[]}]},"time":"2026-06-19T14:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทำให้เกิด","suggestions":[]}]},"time":"2026-06-19T14:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ทำให้เกิด","suggestions":[]}]},"time":"2026-06-19T14:38:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความแห้งแล้งเท่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความแห้งแล้งเท่า","time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความแห้งแล้งเท่า","time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ","แห้งแล้ง","เท่า"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความ","suggestions":[]},{"word":"แห้งแล้ง","suggestions":[]},{"word":"เท่า","suggestions":[]}]},"time":"2026-06-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38: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-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นั้นนะคะแต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นนะคะแต่","time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นนะคะ แต่","time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั้น","นะคะ"," ","แต่"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นั้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั้น","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:38:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังก่อให้เกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังก่อให้เกิด","time":"2026-06-19T14:39:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังก่อให้เกิด","time":"2026-06-19T14:39:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","ก่อให้เกิด"],"library":"newmm","runtime":0.0009613037109375},"time":"2026-06-19T14:39: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-19T14:39:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ก่อให้เกิด","suggestions":[]}]},"time":"2026-06-19T14:39:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ก่อให้เกิด","suggestions":[]}]},"time":"2026-06-19T14:39:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ก่อให้เกิด","suggestions":[]}]},"time":"2026-06-19T14:39:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยัง","suggestions":[]},{"word":"ก่อให้เกิด","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โรค***เช่นกันค่ะ","time":"2026-06-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โรค***เช่นกันค่ะ ","time":"2026-06-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โรค","***","เช่นกัน","ค่ะ"," "],"library":"newmm","runtime":0.00011563301086425781},"time":"2026-06-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โรค","suggestions":[]},{"word":"***","suggestions":[]},{"word":"เช่นกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โรค","suggestions":[]},{"word":"***","suggestions":[]},{"word":"เช่นกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โรค","suggestions":[]},{"word":"***","suggestions":[]},{"word":"เช่นกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โรค","suggestions":[]},{"word":"***","suggestions":[]},{"word":"เช่นกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โรค","suggestions":[]},{"word":"***","suggestions":[]},{"word":"เช่นกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:39:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปีนี้อากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปีนี้อากาศ","time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปีนี้อากาศ","time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี","นี้","อากาศ"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:39:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันค่อนข้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันค่อนข้าง","time":"2026-06-19T14:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันค่อนข้าง","time":"2026-06-19T14:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ค่อนข้าง"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T14:39: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-19T14:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]}]},"time":"2026-06-19T14:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]}]},"time":"2026-06-19T14:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]}]},"time":"2026-06-19T14:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]}]},"time":"2026-06-19T14:39:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วมาส่งผลกระทบไม่ได้กลับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วมาส่งผลกระทบไม่ได้กลับ","time":"2026-06-19T14:39:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วมาส่งผลกระทบไม่ได้กลับ","time":"2026-06-19T14:39:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","มา","ส่ง","ผลกระทบ","ไม่","ได้","กลับ"],"library":"newmm","runtime":0.0002086162567138672},"time":"2026-06-19T14:39:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:39:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:39:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:39:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:39:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ส่ง","suggestions":[]},{"word":"ผลกระทบ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห้งแล้ง","time":"2026-06-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห้งแล้ง","time":"2026-06-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แห้งแล้ง"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แห้งแล้ง","suggestions":[]}]},"time":"2026-06-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แห้งแล้ง","suggestions":[]}]},"time":"2026-06-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แห้งแล้ง","suggestions":[]}]},"time":"2026-06-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แห้งแล้ง","suggestions":[]}]},"time":"2026-06-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แห้งแล้ง","suggestions":[]}]},"time":"2026-06-19T14:39:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วน้ำ","time":"2026-06-19T14:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วน้ำ","time":"2026-06-19T14:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","น้ำ"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T14:39: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-19T14:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ใช้เพื่อการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ใช้เพื่อการ","time":"2026-06-19T14:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ใช้เพื่อการ","time":"2026-06-19T14:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ใช้","เพื่อ","การ"],"library":"newmm","runtime":0.00011563301086425781},"time":"2026-06-19T14:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลี้ยงสัตว์โดยเฉพาะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลี้ยงสัตว์โดยเฉพาะ","time":"2026-06-19T14:39:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลี้ยงสัตว์โดยเฉพาะ","time":"2026-06-19T14:39:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลี้ยงสัตว์","โดยเฉพาะ"],"library":"newmm","runtime":0.0009539127349853516},"time":"2026-06-19T14:39: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-19T14:39:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลี้ยงสัตว์","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:39:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลี้ยงสัตว์","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:39:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลี้ยงสัตว์","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:39:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลี้ยงสัตว์","suggestions":[]},{"word":"โดยเฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำเพื่อการอุปโภค","time":"2026-06-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำเพื่อการอุปโภค","time":"2026-06-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ","เพื่อ","การ","อุปโภค"],"library":"newmm","runtime":0.00020503997802734375},"time":"2026-06-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]}]},"time":"2026-06-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]}]},"time":"2026-06-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]}]},"time":"2026-06-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]}]},"time":"2026-06-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]}]},"time":"2026-06-19T14:39:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริโภคหมายถึงน่ากิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริโภคหมายถึงน่ากิน","time":"2026-06-19T14:39:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริโภคหมายถึงน่ากิน","time":"2026-06-19T14:39:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริโภค","หมายถึง","น่ากิน"],"library":"newmm","runtime":0.0013804435729980469},"time":"2026-06-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำใช้","time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำใช้","time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ","ใช้"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้ำเพื่อการอุปโภคบริโภคหมายถึงหน้ากินน้ำใช้ในตะเกียงมาใช้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำเพื่อการอุปโภคบริโภคหมายถึงหน้ากินน้ำใช้ในตะเกียงมาใช้","time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำเพื่อการอุปโภคบริโภคหมายถึงหน้ากินน้ำใช้ในตะเกียงมาใช้","time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ","เพื่อ","การ","อุปโภค","บริโภค","หมายถึง","หน้า","กินน้ำ","ใช้","ใน","ตะเกียง","มา","ใช้"],"library":"newmm","runtime":0.00033473968505859375},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]},{"word":"บริโภค","suggestions":[]},{"word":"หมายถึง","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"กินน้ำ","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตะเกียง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]},{"word":"บริโภค","suggestions":[]},{"word":"หมายถึง","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"กินน้ำ","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตะเกียง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]},{"word":"บริโภค","suggestions":[]},{"word":"หมายถึง","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"กินน้ำ","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตะเกียง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]},{"word":"บริโภค","suggestions":[]},{"word":"หมายถึง","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"กินน้ำ","suggestions":["กันน้ำ","ต้นน้ำ","กินนอน"]},{"word":"ใช้","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตะเกียง","suggestions":["ตะเกียบ"]},{"word":"มา","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"อุปโภค","suggestions":[]},{"word":"บริโภค","suggestions":[]},{"word":"หมายถึง","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"กินน้ำ","suggestions":["กันน้ำ","ต้นน้ำ","กินนอน"]},{"word":"ใช้","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตะเกียง","suggestions":["ตะเกียบ"]},{"word":"มา","suggestions":[]},{"word":"ใช้","suggestions":[]}]},"time":"2026-06-19T14:39:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความ","time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความ","time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:39:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้มข้นในน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้มข้นในน้ำ","time":"2026-06-19T14:39:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้มข้นในน้ำ","time":"2026-06-19T14:39:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้มข้น","ใน","น้ำ"],"library":"newmm","runtime":0.000133514404296875},"time":"2026-06-19T14:39:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้มข้น","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้มข้น","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้มข้น","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้มข้น","suggestions":["เขม้น"]},{"word":"ใน","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้มข้น","suggestions":["เขม้น"]},{"word":"ใน","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้มีประกัน","time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้มีประกัน","time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","มี","ประกัน"],"library":"newmm","runtime":0.0001983642578125},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประกัน","suggestions":[]}]},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประกัน","suggestions":[]}]},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประกัน","suggestions":[]}]},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประกัน","suggestions":[]}]},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประกัน","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตะกอนแล้วก็","time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตะกอนแล้วก็","time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตะกอน","แล้วก็"],"library":"newmm","runtime":0.0001480579376220703},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตะกอน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตะกอน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตะกอน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตะกอน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:39:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตะกอน","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อน","time":"2026-06-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อน","time":"2026-06-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:39:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำ","time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำ","time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ"],"library":"newmm","runtime":0.000052928924560546875},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มันไม่บริสุทธิ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันไม่บริสุทธิ์","time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันไม่บริสุทธิ์","time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ไม่","บริสุทธิ์"],"library":"newmm","runtime":0.0001285076141357422},"time":"2026-06-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"บริสุทธิ์","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความเสียหายมัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความเสียหายมัน","time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความเสียหายมัน","time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความเสียหาย","มัน"],"library":"newmm","runtime":0.00018310546875},"time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความเสียหาย","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความเสียหาย","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความเสียหาย","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความเสียหาย","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความเสียหาย","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-19T14:39:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วงกว้าง","time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วงกว้าง","time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วงกว้าง"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วงกว้าง","suggestions":[]}]},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วงกว้าง","suggestions":[]}]},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วงกว้าง","suggestions":[]}]},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วงกว้าง","suggestions":["กว้าง","ใจกว้าง"]}]},"time":"2026-06-19T14:39:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วงกว้าง","suggestions":["กว้าง","ใจกว้าง"]}]},"time":"2026-06-19T14:39: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-19T14:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บางปลา","time":"2026-06-19T14:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บางปลา","time":"2026-06-19T14:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาง","ปลา"],"library":"newmm","runtime":0.0013275146484375},"time":"2026-06-19T14:39: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-19T14:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บาง","suggestions":[]},{"word":"ปลา","suggestions":[]}]},"time":"2026-06-19T14:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บาง","suggestions":[]},{"word":"ปลา","suggestions":[]}]},"time":"2026-06-19T14:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บาง","suggestions":[]},{"word":"ปลา","suggestions":[]}]},"time":"2026-06-19T14:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บาง","suggestions":[]},{"word":"ปลา","suggestions":[]}]},"time":"2026-06-19T14:39:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เกิดโรคระบาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เกิดโรคระบาด","time":"2026-06-19T14:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เกิดโรคระบาด","time":"2026-06-19T14:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เกิด","โรคระบาด"],"library":"newmm","runtime":0.0017800331115722656},"time":"2026-06-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายมานพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายมานพ","time":"2026-06-19T14:39:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายมานพ","time":"2026-06-19T14:39:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","มานพ"],"library":"newmm","runtime":0.00011968612670898438},"time":"2026-06-19T14:39:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"มานพ","suggestions":[]}]},"time":"2026-06-19T14:39:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]},{"word":"มานพ","suggestions":[]}]},"time":"2026-06-19T14:39:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]},{"word":"มานพ","suggestions":[]}]},"time":"2026-06-19T14:39:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]},{"word":"มานพ","suggestions":[]}]},"time":"2026-06-19T14:39:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]},{"word":"มานพ","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่าตอนนี้","time":"2026-06-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่าตอนนี้","time":"2026-06-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า","ตอนนี้"],"library":"newmm","runtime":0.00023674964904785156},"time":"2026-06-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:39:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะปริมาณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะปริมาณ","time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ปริมาณ","time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ปริมาณ"],"library":"newmm","runtime":0.0001842975616455078},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปริมาณ","suggestions":["ประมาณ","ประมาท","ปริมาตร"]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปริมาณ","suggestions":["ประมาณ","ประมาท","ปริมาตร"]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไข่ไก่ในตลาดก็ลดลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไข่ไก่ในตลาดก็ลดลง","time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไข่ไก่ในตลาดก็ลดลง","time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไข่ไก่","ใน","ตลาด","ก็","ลดลง"],"library":"newmm","runtime":0.00020265579223632812},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:39:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้อยละ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้อยละ","time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้อยละ","time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อยละ"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:39:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 5 จาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 5 จาก","time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 5 จาก","time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","5"," ","จาก"],"library":"newmm","runtime":0.00008416175842285156},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จาก","suggestions":["มาก","ยาก","ฝาก"]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จาก","suggestions":["มาก","ยาก","ฝาก"]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาพรวม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพรวม","time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพรวม","time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาพรวม"],"library":"newmm","runtime":0.0001308917999267578},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาพรวม","suggestions":[]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาพรวม","suggestions":[]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาพรวม","suggestions":[]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาพรวม","suggestions":[]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาพรวม","suggestions":[]}]},"time":"2026-06-19T14:39:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มีไข่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีไข่","time":"2026-06-19T14:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีไข่","time":"2026-06-19T14:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มี","ไข่"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T14:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:43+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-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไก่ประมาณ 40","time":"2026-06-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไก่ประมาณ 40","time":"2026-06-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไก่","ประมาณ"," ","40"],"library":"newmm","runtime":0.00015592575073242188},"time":"2026-06-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:39:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ล้านปอนด์ต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ล้านปอนด์ต่อ","time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ล้านปอนด์ต่อ","time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ล้าน","ปอนด์","ต่อ"],"library":"newmm","runtime":0.0001285076141357422},"time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ปอนด์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ปอนด์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ปอนด์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ปอนด์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ปอนด์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันค่ะ","time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันค่ะ ","time":"2026-06-19T14:39:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","ค่ะ"," "],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำหรับกรณีที่มีข้อมูล","time":"2026-06-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำหรับกรณีที่มีข้อมูล","time":"2026-06-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำหรับ","กรณี","ที่","มี","ข้อมูล"],"library":"newmm","runtime":0.0001800060272216797},"time":"2026-06-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"กรณี","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:39:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป้าไข่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป้าไข่","time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป้าไข่","time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป้า","ไข่"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป้า","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป้า","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป้า","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป้า","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป้า","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:39:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไก่เบอร์ใหญ่หรือว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไก่เบอร์ใหญ่หรือว่า","time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไก่เบอร์ใหญ่หรือว่า","time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไก่","เบอร์","ใหญ่","หรือว่า"],"library":"newmm","runtime":0.0001652240753173828},"time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":"ใหญ่","suggestions":[]},{"word":"หรือว่า","suggestions":[]}]},"time":"2026-06-19T14:39:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบอร์ศูนย์กับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบอร์ศูนย์กับ","time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบอร์ศูนย์กับ","time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบอร์","ศูนย์","กับ"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบอร์","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบอร์","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบอร์","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบอร์","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบอร์","suggestions":[]},{"word":"ศูนย์","suggestions":["0","๐"]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:39:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบอร์ 1 ค่ะตลาดนั่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบอร์ 1 ค่ะตลาดนั่น","time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบอร์ 1 ค่ะ ตลาดนั่น","time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบอร์"," ","1"," ","ค่ะ"," ","ตลาด","นั่น"],"library":"newmm","runtime":0.00015020370483398438},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตลาด","suggestions":[]},{"word":"นั่น","suggestions":[]}]},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นเหตุการณ์ปกติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นเหตุการณ์ปกติ","time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นเหตุการณ์ปกติ","time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","เหตุการณ์","ปกติ"],"library":"newmm","runtime":0.00022840499877929688},"time":"2026-06-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]},{"word":"ปกติ","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เกิด","time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เกิด","time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่เกิด"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่เกิด","suggestions":[]}]},"time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่เกิด","suggestions":[]}]},"time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่เกิด","suggestions":[]}]},"time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่เกิด","suggestions":[]}]},"time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่เกิด","suggestions":[]}]},"time":"2026-06-19T14:39:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นอยู่แล้วใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นอยู่แล้วใน","time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นอยู่แล้วใน","time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","อยู่แล้ว","ใน"],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วงเวลานี้ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงเวลานี้ค่ะ","time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงเวลานี้ค่ะ ","time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง","เวลานี้","ค่ะ"," "],"library":"newmm","runtime":0.0001399517059326172},"time":"2026-06-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"เวลานี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีกว่าอากาศร้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีกว่าอากาศร้อน","time":"2026-06-19T14:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีกว่าอากาศร้อน","time":"2026-06-19T14:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดีกว่า","อากาศ","ร้อน"],"library":"newmm","runtime":0.00020051002502441406},"time":"2026-06-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39: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-19T14:39:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องการ","time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องการ","time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้องการ"],"library":"newmm","runtime":0.00014090538024902344},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลดไก่ที่ผ่านมา","time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลดไก่ที่ผ่านมา","time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลด","ไก่","ที่ผ่านมา"],"library":"newmm","runtime":0.00017762184143066406},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลด","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลด","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลด","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T14:40:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลด","suggestions":["ปัด","ปิด","ปลา"]},{"word":"ไก่","suggestions":[]},{"word":"ที่ผ่านมา","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จักรยานรุ่นแรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จักรยานรุ่นแรง","time":"2026-06-19T14:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จักรยานรุ่นแรง","time":"2026-06-19T14:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จักรยาน","รุ่น","แรง"],"library":"newmm","runtime":0.0001285076141357422},"time":"2026-06-19T14:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จักรยาน","suggestions":[]},{"word":"รุ่น","suggestions":[]},{"word":"แรง","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำให้ไก่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้ไก่","time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้ไก่","time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","ไก่"],"library":"newmm","runtime":0.0000667572021484375},"time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แจ้มันน้อยลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แจ้มันน้อยลง","time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แจ้มันน้อยลง","time":"2026-06-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แจ้","มัน","น้อยลง"],"library":"newmm","runtime":0.00014162063598632812},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คัน","time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คัน","time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คัน"],"library":"newmm","runtime":0.00004553794860839844},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คัน","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ทำให้ดูแล้ว","time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ทำให้ดูแล้ว","time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ทำให้","ดู","แล้ว"],"library":"newmm","runtime":0.0001392364501953125},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ทำให้","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอ้ก้องมันน้อยลง","time":"2026-06-19T14:40:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอ้ก้องมันน้อยลง","time":"2026-06-19T14:40:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอ้","ก้อง","มัน","น้อยลง"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันก็เป็น","time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันก็เป็น","time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ก็","เป็น"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธรรมชาติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธรรมชาติ","time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธรรมชาติ","time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธรรมชาติ"],"library":"newmm","runtime":0.000152587890625},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธรรมชาติ","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธรรมชาติ","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธรรมชาติ","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธรรมชาติ","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธรรมชาติ","suggestions":[]}]},"time":"2026-06-19T14:40:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของทุกปี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของทุกปี","time":"2026-06-19T14:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของทุกปี","time":"2026-06-19T14:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ทุกปี"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-19T14:40: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-19T14:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกปี","suggestions":[]}]},"time":"2026-06-19T14:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกปี","suggestions":[]}]},"time":"2026-06-19T14:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกปี","suggestions":[]}]},"time":"2026-06-19T14:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกปี","suggestions":[]}]},"time":"2026-06-19T14:40:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของฤดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของฤดู","time":"2026-06-19T14:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของฤดู","time":"2026-06-19T14:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ฤดู"],"library":"newmm","runtime":0.00006723403930664062},"time":"2026-06-19T14:40: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-19T14:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ฤดู","suggestions":[]}]},"time":"2026-06-19T14:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ฤดู","suggestions":[]}]},"time":"2026-06-19T14:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ฤดู","suggestions":[]}]},"time":"2026-06-19T14:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ฤดู","suggestions":[]}]},"time":"2026-06-19T14:40:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้อยู่แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้อยู่แล้ว","time":"2026-06-19T14:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้อยู่แล้ว","time":"2026-06-19T14:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","อยู่แล้ว"],"library":"newmm","runtime":0.00008487701416015625},"time":"2026-06-19T14:40: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-19T14:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"อยู่แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เอามาเป็นประเด็นไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอามาเป็นประเด็นไม่ได้","time":"2026-06-19T14:40:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอามาเป็นประเด็นไม่ได้","time":"2026-06-19T14:40:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา","มา","เป็น","ประเด็น","ไม่","ได้"],"library":"newmm","runtime":0.00020766258239746094},"time":"2026-06-19T14:40:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ประเด็น","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นาย","time":"2026-06-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นาย","time":"2026-06-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:40:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุเทพสุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุเทพสุ","time":"2026-06-19T14:40:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุเทพสุ","time":"2026-06-19T14:40:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุเทพ","สุ"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T14:40: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-19T14:40:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุเทพ","suggestions":[]},{"word":"สุ","suggestions":[]}]},"time":"2026-06-19T14:40:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุเทพ","suggestions":[]},{"word":"สุ","suggestions":[]}]},"time":"2026-06-19T14:40:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุเทพ","suggestions":["สุภาพ","เทพ","สีเทา"]},{"word":"สุ","suggestions":[]}]},"time":"2026-06-19T14:40:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุเทพ","suggestions":["สุภาพ","เทพ","สีเทา"]},{"word":"สุ","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วรรณรัตน์นายก","time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วรรณรัตน์นายก","time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วรรณ","รัตน์","นายก"],"library":"newmm","runtime":0.00018095970153808594},"time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วรรณ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สมาคมผู้เลี้ยงไก่ไข่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมาคมผู้เลี้ยงไก่ไข่","time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมาคมผู้เลี้ยงไก่ไข่","time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมาคม","ผู้","เลี้ยง","ไก่","ไข่"],"library":"newmm","runtime":0.00015044212341308594},"time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมาคม","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:40:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาคใต้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาคใต้","time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาคใต้","time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาคใต้"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาคใต้","suggestions":[]}]},"time":"2026-06-19T14:40:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะเค้าบอกว่าราคา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะเค้าบอกว่าราคา","time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะเค้าบอกว่าราคา","time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","เค้า","บอ","กว่า","ราคา"],"library":"newmm","runtime":0.0001621246337890625},"time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไข่ไก่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไข่ไก่","time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไข่ไก่","time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะ","suggestions":[]},{"word":"เค้า","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไข่ไก่"],"library":"newmm","runtime":0.00003910064697265625},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไหนตอนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหนตอนนี้","time":"2026-06-19T14:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหนตอนนี้","time":"2026-06-19T14:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไหน","ตอนนี้"],"library":"newmm","runtime":0.00013375282287597656},"time":"2026-06-19T14:40: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-19T14:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไหน","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:40:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิดจากหลายปัจจัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิดจากหลายปัจจัย","time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิดจากหลายปัจจัย","time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิด","จาก","หลาย","ปัจจัย"],"library":"newmm","runtime":0.00017309188842773438},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยากให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยากให้","time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยากให้","time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยาก","ให้"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยาก","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:40:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เห็นใจผู้เลี้ยง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เห็นใจผู้เลี้ยง","time":"2026-06-19T14:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เห็นใจผู้เลี้ยง","time":"2026-06-19T14:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เห็นใจ","ผู้","เลี้ยง"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บ้างเหมือนกันนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ้างเหมือนกันนะ","time":"2026-06-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ้างเหมือนกันนะ","time":"2026-06-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ้าง","เหมือนกัน","นะ"],"library":"newmm","runtime":0.00019288063049316406},"time":"2026-06-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บ้าง","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะว่าจากราคา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่าจากราคา","time":"2026-06-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่าจากราคา","time":"2026-06-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะว่า","จาก","ราคา"],"library":"newmm","runtime":0.00013685226440429688},"time":"2026-06-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้น","time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้น","time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้น"],"library":"newmm","runtime":0.00004935264587402344},"time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้น","suggestions":[]}]},"time":"2026-06-19T14:40:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุน 3 บาท 75 สตางค์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุน 3 บาท 75 สตางค์","time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุน 3 บาท 75 สตางค์","time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุน"," ","3"," ","บาท"," ","75"," ","สตางค์"],"library":"newmm","runtime":0.0001666545867919922},"time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"75","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]}]},"time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"75","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]}]},"time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"75","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]}]},"time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"75","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]}]},"time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"75","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]}]},"time":"2026-06-19T14:40:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทองเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทองเนี่ย","time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทองเนี่ย","time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทอง","เนี่ย"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T14:40: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-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทอง","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทอง","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทอง","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทอง","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราคาไข่ไก่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราคาไข่ไก่","time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราคาไข่ไก่","time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราคา","ไข่ไก่"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T14:40: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-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราคา","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราคา","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราคา","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราคา","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:40:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คละหน้าฟาร์ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คละหน้าฟาร์ม","time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คละหน้าฟาร์ม","time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คละ","หน้า","ฟาร์ม"],"library":"newmm","runtime":0.00012826919555664062},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คละ","suggestions":[]},{"word":"หน้า","suggestions":[]},{"word":"ฟาร์ม","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 3 บาท 80 สตางค์ต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 3 บาท 80 สตางค์ต่อ","time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 3 บาท 80 สตางค์ต่อ","time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","3"," ","บาท"," ","80"," ","สตางค์","ต่อ"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":" ","suggestions":[]},{"word":"80","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ต่อ","suggestions":[]}]},"time":"2026-06-19T14:40:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ได้","time":"2026-06-19T14:40:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ได้","time":"2026-06-19T14:40:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็ได้"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T14:40:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:40:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:40:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:40:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:40:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กำไรนะคะอยู่แค่","time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กำไรนะคะ อยู่แค่","time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กำไร","นะคะ"," ","อยู่","แค่"],"library":"newmm","runtime":0.00012803077697753906},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กำไร","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กำไร","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กำไร","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กำไร","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กำไร","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ถึง 10 สตางค์ค่ะ","time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ถึง 10 สตางค์ค่ะ ","time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ถึง"," ","10"," ","สตางค์","ค่ะ"," "],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T14:40: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":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัจจุบัน","time":"2026-06-19T14:40:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัจจุบัน","time":"2026-06-19T14:40:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัจจุบัน"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T14:40:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:40:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:40:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:40:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:40:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เลี้ยงอะไรย่อยเนี่ย","time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เลี้ยงอะไรย่อยเนี่ย","time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","เลี้ยง","อะไร","ย่อย","เนี่ย"],"library":"newmm","runtime":0.00013446807861328125},"time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ย่อย","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ย่อย","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ย่อย","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ย่อย","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ย่อย","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T14:40: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-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลดลงแล้ว","time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลดลงแล้ว","time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลดลง","แล้ว"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T14:40: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-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลดลง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลดลง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลดลง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลดลง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เลิกกิจการ","time":"2026-06-19T14:40:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เลิกกิจการ","time":"2026-06-19T14:40:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เลิกกิจการ"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-19T14:40: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-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลิกกิจการ","suggestions":[]}]},"time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลิกกิจการ","suggestions":[]}]},"time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลิกกิจการ","suggestions":[]}]},"time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เลิกกิจการ","suggestions":[]}]},"time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปร้อยละ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปร้อยละ","time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปร้อยละ","time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ร้อยละ"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T14:40: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-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:40:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:40:50+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-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 10 ล้าน","time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 10 ล้าน","time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","10"," ","ล้าน"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะตั้งแต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะตั้งแต่","time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ตั้งแต่","time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ตั้งแต่"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:40:51+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-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปี 2","time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปี 2","time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี"," ","2"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:40:51+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-19T14:40:51+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-19T14:40:51+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-19T14:40:51+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-19T14:40:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ค่ะ","time":"2026-06-19T14:40:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ค่ะ ","time":"2026-06-19T14:40:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ค่ะ"," "],"library":"newmm","runtime":0.000059604644775390625},"time":"2026-06-19T14:40:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เรียน","time":"2026-06-19T14:40:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เรียน","time":"2026-06-19T14:40:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้เรียน"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-19T14:40:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้เรียน","suggestions":[]}]},"time":"2026-06-19T14:40:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้เรียน","suggestions":[]}]},"time":"2026-06-19T14:40:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้เรียน","suggestions":[]}]},"time":"2026-06-19T14:40:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้เรียน","suggestions":["ผู้เขียน"]}]},"time":"2026-06-19T14:40:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้เรียน","suggestions":["ผู้เขียน"]}]},"time":"2026-06-19T14:40: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-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ยังคง","time":"2026-06-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ยังคง","time":"2026-06-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ยังคง"],"library":"newmm","runtime":0.00009608268737792969},"time":"2026-06-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]}]},"time":"2026-06-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]}]},"time":"2026-06-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]}]},"time":"2026-06-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]}]},"time":"2026-06-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยังคง","suggestions":[]}]},"time":"2026-06-19T14:40:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลี้ยงอยู่ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลี้ยงอยู่ก็","time":"2026-06-19T14:40:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลี้ยงอยู่ก็","time":"2026-06-19T14:40:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลี้ยง","อยู่","ก็"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอแค่อยู่ได้","time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอแค่อยู่ได้","time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ","แค่","อยู่","ได้"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอ","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เท่านั้นล่ะค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เท่านั้นล่ะค่ะ","time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เท่านั้นล่ะค่ะ ","time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เท่านั้น","ล่ะ","ค่ะ"," "],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:40:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้ามีผู้เลี้ยง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้ามีผู้เลี้ยง","time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้ามีผู้เลี้ยง","time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","มี","ผู้","เลี้ยง"],"library":"newmm","runtime":0.00012302398681640625},"time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:40:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไก่ไข่เลี้ยงเฉลี่ยกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไก่ไข่เลี้ยงเฉลี่ยกัน","time":"2026-06-19T14:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไก่ไข่เลี้ยงเฉลี่ยกัน","time":"2026-06-19T14:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไก่","ไข่","เลี้ยง","เฉลี่ย","กัน"],"library":"newmm","runtime":0.00016832351684570312},"time":"2026-06-19T14:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ไข่","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"เฉลี่ย","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40: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-19T14:40:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประมาณ 30 ขึ้นไปนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประมาณ 30 ขึ้นไปนะ","time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประมาณ 30 ขึ้นไปนะ","time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประมาณ"," ","30"," ","ขึ้นไป","นะ"],"library":"newmm","runtime":0.00013566017150878906},"time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะส่วน","time":"2026-06-19T14:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะส่วน","time":"2026-06-19T14:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","ส่วน"],"library":"newmm","runtime":0.00006127357482910156},"time":"2026-06-19T14:41: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-19T14:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายใหญ่เลี้ยงเฉลี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายใหญ่เลี้ยงเฉลี่ย","time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายใหญ่เลี้ยงเฉลี่ย","time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายใหญ่","เลี้ยง","เฉลี่ย"],"library":"newmm","runtime":0.00009083747863769531},"time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายใหญ่","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"เฉลี่ย","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 30 ถึง 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-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 30 ถึง 40","time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 30 ถึง 40","time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","30"," ","ถึง"," ","40"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":["จึง","ดึง","ถุง"]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":["จึง","ดึง","ถุง"]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:41:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวขึ้นไปค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวขึ้นไปค่ะ","time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวขึ้นไปค่ะ ","time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัว","ขึ้นไป","ค่ะ"," "],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นาย","time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นาย","time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย"],"library":"newmm","runtime":0.000054836273193359375},"time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:41:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัฒนศักดิ์เสือเอี่ยม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัฒนศักดิ์เสือเอี่ยม","time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัฒนศักดิ์เสือเอี่ยม","time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัฒน","ศักดิ์","เสือ","เอี่ยม"],"library":"newmm","runtime":0.0001709461212158203},"time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัฒน","suggestions":[]},{"word":"ศักดิ์","suggestions":[]},{"word":"เสือ","suggestions":[]},{"word":"เอี่ยม","suggestions":[]}]},"time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัฒน","suggestions":[]},{"word":"ศักดิ์","suggestions":[]},{"word":"เสือ","suggestions":[]},{"word":"เอี่ยม","suggestions":[]}]},"time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัฒน","suggestions":[]},{"word":"ศักดิ์","suggestions":[]},{"word":"เสือ","suggestions":[]},{"word":"เอี่ยม","suggestions":[]}]},"time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัฒน","suggestions":["วัน","พัฒน","วัฒนา"]},{"word":"ศักดิ์","suggestions":[]},{"word":"เสือ","suggestions":[]},{"word":"เอี่ยม","suggestions":[]}]},"time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัฒน","suggestions":["วัน","พัฒน","วัฒนา"]},{"word":"ศักดิ์","suggestions":[]},{"word":"เสือ","suggestions":[]},{"word":"เอี่ยม","suggestions":[]}]},"time":"2026-06-19T14:41:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อธิบดีกรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อธิบดีกรม","time":"2026-06-19T14:41:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อธิบดีกรม","time":"2026-06-19T14:41:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อธิบดี","กรม"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T14:41: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-19T14:41:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:41:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:41:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:41:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อธิบดี","suggestions":[]},{"word":"กรม","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การค้าภายใน","time":"2026-06-19T14:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การค้าภายใน","time":"2026-06-19T14:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การค้า","ภายใน"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T14:41: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-19T14:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การค้า","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T14:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การค้า","suggestions":[]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T14:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การค้า","suggestions":["การคูณ","การบ้าน","การต้ม"]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T14:41:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การค้า","suggestions":["การคูณ","การบ้าน","การต้ม"]},{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำก็บอกว่าอากาศ","time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำก็บอกว่าอากาศ","time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ","ก็","บอ","กว่า","อากาศ"],"library":"newmm","runtime":0.0001266002655029297},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ร้อนจัดต่อเนื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ร้อนจัดต่อเนื่อง","time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ร้อนจัดต่อเนื่อง","time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ร้อน","จัด","ต่อเนื่อง"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อน","suggestions":[]},{"word":"จัด","suggestions":[]},{"word":"ต่อเนื่อง","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อน","suggestions":[]},{"word":"จัด","suggestions":[]},{"word":"ต่อเนื่อง","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อน","suggestions":[]},{"word":"จัด","suggestions":[]},{"word":"ต่อเนื่อง","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อน","suggestions":[]},{"word":"จัด","suggestions":[]},{"word":"ต่อเนื่อง","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อน","suggestions":[]},{"word":"จัด","suggestions":[]},{"word":"ต่อเนื่อง","suggestions":[]}]},"time":"2026-06-19T14:41:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะส่งผลให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะส่งผลให้","time":"2026-06-19T14:41:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ส่งผลให้","time":"2026-06-19T14:41:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ส่งผล","ให้"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-19T14:41:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่งผล","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:41:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่งผล","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:41:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่งผล","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:41:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่งผล","suggestions":["ส่ง","แสดงผล"]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:41:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่งผล","suggestions":["ส่ง","แสดงผล"]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไก่ออกไข่","time":"2026-06-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไก่ออกไข่","time":"2026-06-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไก่","ออกไข่"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ออกไข่","suggestions":[]}]},"time":"2026-06-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ออกไข่","suggestions":[]}]},"time":"2026-06-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ออกไข่","suggestions":[]}]},"time":"2026-06-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ออกไข่","suggestions":["ตกไข่"]}]},"time":"2026-06-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไก่","suggestions":[]},{"word":"ออกไข่","suggestions":["ตกไข่"]}]},"time":"2026-06-19T14:41:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขนาดเล็กลงนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขนาดเล็กลงนะคะ","time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขนาดเล็กลงนะคะ ","time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขนาดเล็ก","ลง","นะคะ"," "],"library":"newmm","runtime":0.0001614093780517578},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขนาดเล็ก","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขนาดเล็ก","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขนาดเล็ก","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขนาดเล็ก","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขนาดเล็ก","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จับเดิมเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จับเดิมเนี่ย","time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จับเดิมเนี่ย","time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จับเดิม","เนี่ย"],"library":"newmm","runtime":0.0009233951568603516},"time":"2026-06-19T14:41: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-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จับเดิม","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จับเดิม","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จับเดิม","suggestions":["ดังเดิม"]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จับเดิม","suggestions":["ดังเดิม"]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T14:41:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไข่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไข่","time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไข่","time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไข่"],"library":"newmm","runtime":0.00004649162292480469},"time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:41:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไก่เบอร์ 0","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไก่เบอร์ 0","time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไก่เบอร์ 0","time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไก่","เบอร์"," ","0"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]}]},"time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]}]},"time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]}]},"time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":["ศูนย์"]}]},"time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไก่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":["ศูนย์"]}]},"time":"2026-06-19T14:41:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" สภาพอากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" สภาพอากาศ","time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" สภาพอากาศ","time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","สภาพอากาศ"],"library":"newmm","runtime":0.00011396408081054688},"time":"2026-06-19T14:41: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-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปกติก็จะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปกติก็จะมี","time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปกติก็จะมี","time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปกติ","ก็","จะ","มี"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปกติ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใครเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใครเข้า","time":"2026-06-19T14:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใครเข้า","time":"2026-06-19T14:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร","เข้า"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T14:41: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-19T14:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:41:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตลาดในสัดส่วนร้อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตลาดในสัดส่วนร้อย","time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตลาดในสัดส่วนร้อย","time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตลาด","ใน","สัดส่วน","ร้อย"],"library":"newmm","runtime":0.0015840530395507812},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตลาด","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"สัดส่วน","suggestions":[]},{"word":"ร้อย","suggestions":["100","๑๐๐"]}]},"time":"2026-06-19T14:41: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":["100","๑๐๐"]}]},"time":"2026-06-19T14:41: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":["100","๑๐๐"]}]},"time":"2026-06-19T14:41: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":["100","๑๐๐"]}]},"time":"2026-06-19T14:41: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":["100","๑๐๐"]}]},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 15 ของค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 15 ของค่ะ","time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 15 ของค่ะ ","time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","15"," ","ของ","ค่ะ"," "],"library":"newmm","runtime":0.0001266002655029297},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"15","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"15","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"15","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"15","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"15","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทั้งหมด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งหมด","time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งหมด","time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้งหมด"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้งหมด","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่อากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่อากาศ","time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่อากาศ","time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","อากาศ"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T14:41: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-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:41:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ร้อนแบบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ร้อนแบบ","time":"2026-06-19T14:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ร้อนแบบ","time":"2026-06-19T14:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ร้อน","แบบ"],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-19T14:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร้อน","suggestions":[]},{"word":"แบบ","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้กันเลยค่ะส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้กันเลยค่ะส่วน","time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้กันเลยค่ะ ส่วน","time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","กัน","เลย","ค่ะ"," ","ส่วน"],"library":"newmm","runtime":0.00010776519775390625},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพียงร้อยละ","time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพียงร้อยละ","time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพียง","ร้อยละ"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T14:41: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-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ร้อยละ","suggestions":[]}]},"time":"2026-06-19T14:41:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 5 เท่านั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 5 เท่านั้น","time":"2026-06-19T14:41:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 5 เท่านั้น","time":"2026-06-19T14:41:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","5"," ","เท่านั้น"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T14:41:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เท่านั้น","suggestions":[]}]},"time":"2026-06-19T14:41:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เท่านั้น","suggestions":[]}]},"time":"2026-06-19T14:41:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เท่านั้น","suggestions":[]}]},"time":"2026-06-19T14:41:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เท่านั้น","suggestions":["เท่ากัน","เหล่านั้น","เท่านี้"]}]},"time":"2026-06-19T14:41:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เท่านั้น","suggestions":["เท่ากัน","เหล่านั้น","เท่านี้"]}]},"time":"2026-06-19T14:41:25+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-19T14:41:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะที่เบอร์ 1","time":"2026-06-19T14:41:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะที่เบอร์ 1","time":"2026-06-19T14:41:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะที่","เบอร์"," ","1"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T14:41: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":"1","suggestions":[]}]},"time":"2026-06-19T14:41:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะที่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:41:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะที่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:41:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะที่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:41:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะที่","suggestions":[]},{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:41:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"125 เหลือร้อยละ 15","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"125 เหลือร้อยละ 15","time":"2026-06-19T14:41:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"125 เหลือร้อยละ 15","time":"2026-06-19T14:41:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["125"," ","เหลือ","ร้อยละ"," ","15"],"library":"newmm","runtime":0.0001461505889892578},"time":"2026-06-19T14:41:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"125","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เหลือ","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:41:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"125","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เหลือ","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:41:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"125","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เหลือ","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:41:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"125","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เหลือ","suggestions":["เกลือ","เหนือ","เหลือง"]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:41:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"125","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เหลือ","suggestions":["เกลือ","เหนือ","เหลือง"]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ไข่ขนาด","time":"2026-06-19T14:41:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ไข่ขนาด","time":"2026-06-19T14:41:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ไข่","ขนาด"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T14:41:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ไข่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:41:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ไข่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:41:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ไข่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:41:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ไข่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:41:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ไข่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เล็กและกลาง","time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เล็กและกลาง","time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เล็ก","และ","กลาง"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบอร์ 3-5 นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบอร์ 3-5 นะคะ","time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบอร์ 3-5 นะคะ ","time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบอร์"," ","3","-","5"," ","นะคะ"," "],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบอร์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"Daniel ร้อยละ 30","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"Daniel ร้อยละ 30","time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"Daniel ร้อยละ 30","time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["Daniel"," ","ร้อยละ"," ","30"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"Daniel","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]}]},"time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"Daniel","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]}]},"time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"Daniel","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]}]},"time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"Daniel","suggestions":["daniel","panel","angel"]},{"word":" ","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]}]},"time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"Daniel","suggestions":["daniel","panel","angel"]},{"word":" ","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"30","suggestions":[]}]},"time":"2026-06-19T14:41:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอน","time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอน","time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้เพิ่มขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เพิ่มขึ้น","time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เพิ่มขึ้น","time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เพิ่มขึ้น"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:41: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-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"เพิ่มขึ้น","suggestions":[]}]},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"เพิ่มขึ้น","suggestions":[]}]},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"เพิ่มขึ้น","suggestions":[]}]},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"เพิ่มขึ้น","suggestions":[]}]},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นร้อยละ 50 ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นร้อยละ 50 ค่ะ","time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นร้อยละ 50 ค่ะ ","time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ร้อยละ"," ","50"," ","ค่ะ"," "],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-19T14:41: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":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ร้อยละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำหรับ","time":"2026-06-19T14:41:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำหรับ","time":"2026-06-19T14:41:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำหรับ"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T14:41:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:41:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:41:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:41:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:41:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปริมาณไข่ไก่ใน","time":"2026-06-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปริมาณไข่ไก่ใน","time":"2026-06-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปริมาณ","ไข่ไก่","ใน"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปริมาณ","suggestions":[]},{"word":"ไข่ไก่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:41:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปัจจุบันนะคะกรมการค้าภาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัจจุบันนะคะกรมการค้าภาย","time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัจจุบันนะคะ กรมการค้าภาย","time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัจจุบัน","นะคะ"," ","กรม","การค้า","ภาย"],"library":"newmm","runtime":0.00018405914306640625},"time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"ภาย","suggestions":[]}]},"time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"ภาย","suggestions":[]}]},"time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กรม","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"ภาย","suggestions":[]}]},"time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กรม","suggestions":["หรม","กรรม","กลม"]},{"word":"การค้า","suggestions":[]},{"word":"ภาย","suggestions":[]}]},"time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัจจุบัน","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"กรม","suggestions":["หรม","กรรม","กลม"]},{"word":"การค้า","suggestions":[]},{"word":"ภาย","suggestions":[]}]},"time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในรายงานว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในรายงานว่า","time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในรายงานว่า","time":"2026-06-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","รายงาน","ว่า"],"library":"newmm","runtime":0.0001678466796875},"time":"2026-06-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปริมาณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปริมาณ","time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปริมาณ","time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปริมาณ"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไข่ไก่ออกสู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไข่ไก่ออกสู่","time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไข่ไก่ออกสู่","time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไข่ไก่","ออก","สู่"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปริมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"สู่","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"สู่","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"สู่","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"สู่","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไข่ไก่","suggestions":[]},{"word":"ออก","suggestions":[]},{"word":"สู่","suggestions":[]}]},"time":"2026-06-19T14:41:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอน","time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอน","time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:41:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้มีประมาณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้มีประมาณ","time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้มีประมาณ","time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","มี","ประมาณ"],"library":"newmm","runtime":0.00013685226440429688},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 43","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 43","time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 43","time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","43"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"43","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"43","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"43","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"43","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"43","suggestions":[]}]},"time":"2026-06-19T14:41:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ล้านฟองต่อวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ล้านฟองต่อวัน","time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ล้านฟองต่อวัน","time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ล้าน","ฟอง","ต่อ","วัน"],"library":"newmm","runtime":0.00016546249389648438},"time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ฟอง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ฟอง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ฟอง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ฟอง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":"ฟอง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เพียงพอนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เพียงพอนะ","time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เพียงพอนะ","time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เพียงพอ","นะ"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"เพียงพอ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เพียงพอ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เพียงพอ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เพียงพอ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เพียงพอ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:41:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะต่อการบริโภค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะต่อการบริโภค","time":"2026-06-19T14:41:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะต่อการบริโภค","time":"2026-06-19T14:41:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","ต่อ","การ","บริโภค"],"library":"newmm","runtime":0.00015616416931152344},"time":"2026-06-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41:47+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-19T14:41:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เฉลี่ยประมาณ 40","time":"2026-06-19T14:41:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เฉลี่ยประมาณ 40","time":"2026-06-19T14:41:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เฉลี่ย","ประมาณ"," ","40"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T14:41: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":"40","suggestions":[]}]},"time":"2026-06-19T14:41: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":"40","suggestions":[]}]},"time":"2026-06-19T14:41: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":"40","suggestions":[]}]},"time":"2026-06-19T14:41: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":"40","suggestions":[]}]},"time":"2026-06-19T14:41: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":"40","suggestions":[]}]},"time":"2026-06-19T14:41:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"7 ล้าน 5 แสน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"7 ล้าน 5 แสน","time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"7 ล้าน 5 แสน","time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["7"," ","ล้าน"," ","5"," ","แสน"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]}]},"time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]}]},"time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]}]},"time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]}]},"time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ล้าน","suggestions":["1000000","๑๐๐๐๐๐๐"]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]}]},"time":"2026-06-19T14:41:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บาทต่อวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บาทต่อวัน","time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บาทต่อวัน","time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บาท","ต่อ","วัน"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บาท","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บาท","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บาท","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บาท","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บาท","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะส่วน","time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ส่วน","time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ส่วน"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สถานการณ์ราคา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถานการณ์ราคา","time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถานการณ์ราคา","time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถานการณ์","ราคา"],"library":"newmm","runtime":0.00011730194091796875},"time":"2026-06-19T14:41: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-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สถานการณ์","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สถานการณ์","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สถานการณ์","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สถานการณ์","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไข่ไก่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไข่ไก่","time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไข่ไก่","time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไข่ไก่"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไข่ไก่","suggestions":[]}]},"time":"2026-06-19T14:41:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอนนี้ก็ยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนนี้ก็ยัง","time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนนี้ก็ยัง","time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอนนี้","ก็","ยัง"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ภายใต้โครงสร้างราคา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ภายใต้โครงสร้างราคา","time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ภายใต้โครงสร้างราคา","time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ภายใต้","โครงสร้าง","ราคา"],"library":"newmm","runtime":0.00018143653869628906},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ภายใต้","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ภายใต้","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ภายใต้","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ภายใต้","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ภายใต้","suggestions":[]},{"word":"โครงสร้าง","suggestions":[]},{"word":"ราคา","suggestions":[]}]},"time":"2026-06-19T14:41:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมการค้าภาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมการค้าภาย","time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมการค้าภาย","time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรม","การค้า","ภาย"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรม","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"ภาย","suggestions":[]}]},"time":"2026-06-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41: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-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในกำกับดูแลค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในกำกับดูแลค่ะ","time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในกำกับดูแลค่ะ ","time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","กำกับ","ดูแล","ค่ะ"," "],"library":"newmm","runtime":0.00013875961303710938},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"กำกับ","suggestions":[]},{"word":"ดูแล","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:41:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในวัน","time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในวัน","time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","วัน"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้นะคะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้นะคะมี","time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้นะคะ มี","time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","นะคะ"," ","มี"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:41:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การประชุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การประชุม","time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การประชุม","time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การประชุม"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การประชุม","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การประชุม","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การประชุม","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การประชุม","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การประชุม","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คณะกรรมการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คณะกรรมการ","time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คณะกรรมการ","time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คณะกรรมการ"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คณะกรรมการ","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คณะกรรมการ","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คณะกรรมการ","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คณะกรรมการ","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คณะกรรมการ","suggestions":[]}]},"time":"2026-06-19T14:41:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลางว่าด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลางว่าด้วย","time":"2026-06-19T14:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลางว่าด้วย","time":"2026-06-19T14:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลาง","ว่าด้วย"],"library":"newmm","runtime":0.00016736984252929688},"time":"2026-06-19T14:42: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-19T14:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลาง","suggestions":[]},{"word":"ว่าด้วย","suggestions":[]}]},"time":"2026-06-19T14:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลาง","suggestions":[]},{"word":"ว่าด้วย","suggestions":[]}]},"time":"2026-06-19T14:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลาง","suggestions":[]},{"word":"ว่าด้วย","suggestions":[]}]},"time":"2026-06-19T14:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลาง","suggestions":[]},{"word":"ว่าด้วย","suggestions":[]}]},"time":"2026-06-19T14:42:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราคาสินค้าและบริการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราคาสินค้าและบริการ","time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราคาสินค้าและบริการ","time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราคา","สินค้า","และ","บริการ"],"library":"newmm","runtime":0.0016467571258544922},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราคา","suggestions":[]},{"word":"สินค้า","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราคา","suggestions":[]},{"word":"สินค้า","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราคา","suggestions":[]},{"word":"สินค้า","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราคา","suggestions":[]},{"word":"สินค้า","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราคา","suggestions":[]},{"word":"สินค้า","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครั้งที่ 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งที่ 2","time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งที่ 2","time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครั้ง","ที่"," ","2"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้ง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ปี 2500","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ปี 2500","time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ปี 2500","time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ปี"," ","2500"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2500","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2500","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2500","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2500","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2500","suggestions":[]}]},"time":"2026-06-19T14:42:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"36","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"36","time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"36","time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["36"],"library":"newmm","runtime":0.00003838539123535156},"time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"36","suggestions":[]}]},"time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"36","suggestions":[]}]},"time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"36","suggestions":[]}]},"time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"36","suggestions":[]}]},"time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"36","suggestions":[]}]},"time":"2026-06-19T14:42:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" โดยนายจุรินทร์ลักษณวิศิษฏ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" โดยนายจุรินทร์ลักษณวิศิษฏ์","time":"2026-06-19T14:42:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" โดยนายจุรินทร์ลักษณวิศิษฏ์","time":"2026-06-19T14:42:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","โดย","นาย","จุ","ริน","ทร","์","ลักษณ","วิศิษฏ์"],"library":"newmm","runtime":0.0002129077911376953},"time":"2026-06-19T14:42: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":[]},{"word":"ลักษณ","suggestions":[]},{"word":"วิศิษฏ์","suggestions":[]}]},"time":"2026-06-19T14:42: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":[]},{"word":"ลักษณ","suggestions":[]},{"word":"วิศิษฏ์","suggestions":[]}]},"time":"2026-06-19T14:42: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":[]},{"word":"ลักษณ","suggestions":[]},{"word":"วิศิษฏ์","suggestions":[]}]},"time":"2026-06-19T14:42: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":[]},{"word":"ลักษณ","suggestions":[]},{"word":"วิศิษฏ์","suggestions":[]}]},"time":"2026-06-19T14:42: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":[]},{"word":"ลักษณ","suggestions":[]},{"word":"วิศิษฏ์","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองนายกรัฐ","time":"2026-06-19T14:42:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองนายกรัฐ","time":"2026-06-19T14:42:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","นายก","รัฐ"],"library":"newmm","runtime":0.00011706352233886719},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มนตรีและรัฐมนตรีว่า","time":"2026-06-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มนตรีและรัฐมนตรีว่า","time":"2026-06-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มนตรี","และ","รัฐมนตรี","ว่า"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การกระทรวงพาณิชย์","time":"2026-06-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การกระทรวงพาณิชย์","time":"2026-06-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","กระทรวงพาณิชย์"],"library":"newmm","runtime":0.00019741058349609375},"time":"2026-06-19T14:42: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-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:42:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"กระทรวงพาณิชย์","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั่งหัวโต๊ะ","time":"2026-06-19T14:42:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั่งหัวโต๊ะ","time":"2026-06-19T14:42:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั่ง","หัว","โต๊ะ"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชุมนะคะ","time":"2026-06-19T14:42:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชุมนะคะ ","time":"2026-06-19T14:42:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประชุม","นะคะ"," "],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังพบว่า","time":"2026-06-19T14:42:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังพบว่า","time":"2026-06-19T14:42:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","พบ","ว่า"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สินค้าหลาย","time":"2026-06-19T14:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สินค้าหลาย","time":"2026-06-19T14:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สินค้า","หลาย"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T14:42: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-19T14:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สินค้า","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T14:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สินค้า","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T14:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สินค้า","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T14:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สินค้า","suggestions":[]},{"word":"หลาย","suggestions":[]}]},"time":"2026-06-19T14:42:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายการปรับเพิ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายการปรับเพิ่ม","time":"2026-06-19T14:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายการปรับเพิ่ม","time":"2026-06-19T14:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายการ","ปรับ","เพิ่ม"],"library":"newmm","runtime":0.0001461505889892578},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นเนื่องจากปัจจัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นเนื่องจากปัจจัย","time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นเนื่องจากปัจจัย","time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","เนื่องจาก","ปัจจัย"],"library":"newmm","runtime":0.00011563301086425781},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"เนื่องจาก","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"เนื่องจาก","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"เนื่องจาก","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"เนื่องจาก","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"เนื่องจาก","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้นทุนการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้นทุนการ","time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้นทุนการ","time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้นทุน","การ"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T14:42: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-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้นทุน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้นทุน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้นทุน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้นทุน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผลิตที่สูงขึ้นค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลิตที่สูงขึ้นค่ะ","time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลิตที่สูงขึ้นค่ะ ","time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผลิต","ที่สูง","ขึ้น","ค่ะ"," "],"library":"newmm","runtime":0.00014734268188476562},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผลิต","suggestions":[]},{"word":"ที่สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผลิต","suggestions":[]},{"word":"ที่สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผลิต","suggestions":[]},{"word":"ที่สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผลิต","suggestions":[]},{"word":"ที่สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผลิต","suggestions":[]},{"word":"ที่สูง","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วาระพิจารณา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วาระพิจารณา","time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วาระพิจารณา","time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วาระ","พิจารณา"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T14:42: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-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วาระ","suggestions":[]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วาระ","suggestions":[]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วาระ","suggestions":["สาระ","ภาระ","วาริ"]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วาระ","suggestions":["สาระ","ภาระ","วาริ"]},{"word":"พิจารณา","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญนะ","time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญนะ","time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","นะ"],"library":"newmm","runtime":0.00007748603820800781},"time":"2026-06-19T14:42: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-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:42:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะก็เกี่ยวกับ","time":"2026-06-19T14:42:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะก็เกี่ยวกับ","time":"2026-06-19T14:42:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","ก็","เกี่ยวกับ"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทบทวน","time":"2026-06-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทบทวน","time":"2026-06-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การทบทวน"],"library":"newmm","runtime":0.0006504058837890625},"time":"2026-06-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การทบทวน","suggestions":[]}]},"time":"2026-06-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การทบทวน","suggestions":[]}]},"time":"2026-06-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การทบทวน","suggestions":[]}]},"time":"2026-06-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การทบทวน","suggestions":["การทวน"]}]},"time":"2026-06-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การทบทวน","suggestions":["การทวน"]}]},"time":"2026-06-19T14:42:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ต่ออายุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ต่ออายุ","time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ต่ออายุ","time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ต่ออายุ"],"library":"newmm","runtime":0.0001251697540283203},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ต่ออายุ","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ต่ออายุ","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ต่ออายุ","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ต่ออายุ","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ต่ออายุ","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บัญชีสินค้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บัญชีสินค้า","time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บัญชีสินค้า","time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บัญชี","สินค้า"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บัญชี","suggestions":[]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บัญชี","suggestions":[]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บัญชี","suggestions":[]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บัญชี","suggestions":["อัญชลี","ผักชี","ลงบัญชี"]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บัญชี","suggestions":["อัญชลี","ผักชี","ลงบัญชี"]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และบริการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และบริการ","time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และบริการ","time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","บริการ"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-19T14:42:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"บริการ","suggestions":[]}]},"time":"2026-06-19T14:42:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลุ่มประจำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลุ่มประจำ","time":"2026-06-19T14:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลุ่มประจำ","time":"2026-06-19T14:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลุ่ม","ประจำ"],"library":"newmm","runtime":0.0018825531005859375},"time":"2026-06-19T14:42: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-19T14:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลุ่ม","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:42:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปีค่ะซึ่งกีฬาสินค้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปีค่ะซึ่งกีฬาสินค้า","time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปีค่ะ ซึ่งกีฬาสินค้า","time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี","ค่ะ"," ","ซึ่ง","กีฬา","สินค้า"],"library":"newmm","runtime":0.00015687942504882812},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ต้องจัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ต้องจัด","time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ต้องจัด","time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กีฬา","suggestions":[]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ต้อง","จัด"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กีฬา","suggestions":[]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กีฬา","suggestions":[]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กีฬา","suggestions":[]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ซึ่ง","suggestions":[]},{"word":"กีฬา","suggestions":[]},{"word":"สินค้า","suggestions":[]}]},"time":"2026-06-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"จัด","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตานะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตานะคะ","time":"2026-06-19T14:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตานะคะ ","time":"2026-06-19T14:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตา","นะคะ"," "],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยเฉพาะอาหารสัตว์ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยเฉพาะอาหารสัตว์ค่ะ","time":"2026-06-19T14:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยเฉพาะอาหารสัตว์ค่ะ ","time":"2026-06-19T14:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดยเฉพาะ","อาหารสัตว์","ค่ะ"," "],"library":"newmm","runtime":0.00018334388732910156},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งตอน","time":"2026-06-19T14:42:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งตอน","time":"2026-06-19T14:42:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ตอน"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T14:42: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-19T14:42:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:42:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:42:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:42:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เหลือราคา","time":"2026-06-19T14:42:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เหลือราคา","time":"2026-06-19T14:42:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เหลือ","ราคา"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ทรงตัวใน","time":"2026-06-19T14:42:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ทรงตัวใน","time":"2026-06-19T14:42:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ทรงตัว","ใน"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระดับที่สูง","time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระดับที่สูง","time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระดับ","ที่สูง"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T14:42: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-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ที่สูง","suggestions":[]}]},"time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ที่สูง","suggestions":[]}]},"time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ที่สูง","suggestions":[]}]},"time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระดับ","suggestions":[]},{"word":"ที่สูง","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะ","time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ","time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," "],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T14:42: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-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จนทำให้เกษตร","time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จนทำให้เกษตร","time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จน","ทำให้","เกษตร"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรผู้เลี้ยงแล้ว","time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรผู้เลี้ยงแล้ว","time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กร","ผู้","เลี้ยง","แล้ว"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กร","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กร","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กร","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ประชาชน","time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ประชาชน","time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ประชาชน"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กร","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กร","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T14:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T14:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T14:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T14:42:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนื้อหมู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนื้อหมู","time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนื้อหมู","time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนื้อหมู"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนื้อหมู","suggestions":[]}]},"time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนื้อหมู","suggestions":[]}]},"time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนื้อหมู","suggestions":[]}]},"time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนื้อหมู","suggestions":[]}]},"time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนื้อหมู","suggestions":[]}]},"time":"2026-06-19T14:42:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนื้อไก่ไข่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนื้อไก่ไข่","time":"2026-06-19T14:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนื้อไก่ไข่","time":"2026-06-19T14:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนื้อไก่","ไข่"],"library":"newmm","runtime":0.0019745826721191406},"time":"2026-06-19T14:42: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-19T14:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนื้อไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนื้อไก่","suggestions":[]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนื้อไก่","suggestions":["เนื้อที่","เนื้อคู่","เนื้อไม้"]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนื้อไก่","suggestions":["เนื้อที่","เนื้อคู่","เนื้อไม้"]},{"word":"ไข่","suggestions":[]}]},"time":"2026-06-19T14:42:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไก่ได้รับความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไก่ได้รับความ","time":"2026-06-19T14:42:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไก่ได้รับความ","time":"2026-06-19T14:42:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไก่","ได้รับ","ความ"],"library":"newmm","runtime":0.00014400482177734375},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดือดร้อนจากราคาสินค้า","time":"2026-06-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดือดร้อนจากราคาสินค้า","time":"2026-06-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดือดร้อน","จาก","ราคา","สินค้า"],"library":"newmm","runtime":0.00016570091247558594},"time":"2026-06-19T14:42: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-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายทางที่","time":"2026-06-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายทางที่","time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลายทาง","ที่"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลายทาง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลายทาง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลายทาง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:42:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลายทาง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่ม","time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่ม","time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพิ่ม"],"library":"newmm","runtime":0.000048160552978515625},"time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สูงขึ้นนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงขึ้นนะคะ","time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงขึ้นนะคะ ","time":"2026-06-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สูง","ขึ้น","นะคะ"," "],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณ","time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณ","time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:42:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระคุณเจ้าชะตาฟ้าตอนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระคุณเจ้าชะตาฟ้าตอนนี้","time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระคุณเจ้าชะตาฟ้าตอนนี้","time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระคุณเจ้า","ชะตา","ฟ้า","ตอนนี้"],"library":"newmm","runtime":0.0011608600616455078},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระคุณเจ้า","suggestions":[]},{"word":"ชะตา","suggestions":[]},{"word":"ฟ้า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระคุณเจ้า","suggestions":[]},{"word":"ชะตา","suggestions":[]},{"word":"ฟ้า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระคุณเจ้า","suggestions":[]},{"word":"ชะตา","suggestions":[]},{"word":"ฟ้า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระคุณเจ้า","suggestions":[]},{"word":"ชะตา","suggestions":["ตา","ช้า","ชาติ"]},{"word":"ฟ้า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระคุณเจ้า","suggestions":[]},{"word":"ชะตา","suggestions":["ตา","ช้า","ชาติ"]},{"word":"ฟ้า","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การประชุมเสร็จ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การประชุมเสร็จ","time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การประชุมเสร็จ","time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การประชุม","เสร็จ"],"library":"newmm","runtime":0.0009715557098388672},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"เสร็จ","suggestions":[]}]},"time":"2026-06-19T14:42:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิ้นเรียบร้อยแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิ้นเรียบร้อยแล้ว","time":"2026-06-19T14:42:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิ้นเรียบร้อยแล้ว","time":"2026-06-19T14:42:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ้น","เรียบร้อย","แล้ว"],"library":"newmm","runtime":0.0008649826049804688},"time":"2026-06-19T14:42:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิ้น","suggestions":[]},{"word":"เรียบร้อย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิ้น","suggestions":[]},{"word":"เรียบร้อย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิ้น","suggestions":[]},{"word":"เรียบร้อย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิ้น","suggestions":["ชิ้น","สั้น","มิ้น"]},{"word":"เรียบร้อย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิ้น","suggestions":["ชิ้น","สั้น","มิ้น"]},{"word":"เรียบร้อย","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะนายจุรินทร์ก็ได้","time":"2026-06-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ นายจุรินทร์ก็ได้","time":"2026-06-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","นาย","จุ","ริน","ทร","์","ก็ได้"],"library":"newmm","runtime":0.0001285076141357422},"time":"2026-06-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"จุ","suggestions":[]},{"word":"ริน","suggestions":[]},{"word":"ทร","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"จุ","suggestions":[]},{"word":"ริน","suggestions":[]},{"word":"ทร","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"จุ","suggestions":[]},{"word":"ริน","suggestions":[]},{"word":"ทร","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"จุ","suggestions":[]},{"word":"ริน","suggestions":[]},{"word":"ทร","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"จุ","suggestions":[]},{"word":"ริน","suggestions":[]},{"word":"ทร","suggestions":[]},{"word":"์","suggestions":[]},{"word":"ก็ได้","suggestions":[]}]},"time":"2026-06-19T14:42:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ขอความร่วมมือกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ขอความร่วมมือกับ","time":"2026-06-19T14:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ขอความร่วมมือกับ","time":"2026-06-19T14:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ขอความร่วมมือ","กับ"],"library":"newmm","runtime":0.00017833709716796875},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เลี้ยง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เลี้ยง","time":"2026-06-19T14:42:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เลี้ยง","time":"2026-06-19T14:42:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","เลี้ยง"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-19T14:42:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:42:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:42:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:42:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:42:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"เลี้ยง","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ข่าวว่า","time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ข่าวว่า","time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้ข่าว","ว่า"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T14:42: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-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้ข่าว","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้ข่าว","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้ข่าว","suggestions":["ได้ขนาด","ให้ข่าว"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้ข่าว","suggestions":["ได้ขนาด","ให้ข่าว"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยากจะให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยากจะให้","time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยากจะให้","time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยาก","จะ","ให้"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:42:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นึงนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นึงนะคะ","time":"2026-06-19T14:42:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นึงนะคะ ","time":"2026-06-19T14:42:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นึง","นะคะ"," "],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่ารัก","time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่ารัก","time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือว่า","รัก"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-19T14:42: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-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือว่า","suggestions":[]},{"word":"รัก","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ษาราคาที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ษาราคาที่","time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ษาราคาที่","time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ษา","รา","คาที่"],"library":"newmm","runtime":0.00011157989501953125},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ษา","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ษา","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ษา","suggestions":[]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 3 บาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 3 บาท","time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 3 บาท","time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","3"," ","บาท"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ษา","suggestions":["มา","ดา","ตา"]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ษา","suggestions":["มา","ดา","ตา"]},{"word":"รา","suggestions":[]},{"word":"คาที่","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:42:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"8","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"8","time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"8","time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["8"],"library":"newmm","runtime":0.000033855438232421875},"time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"8","suggestions":[]}]},"time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"8","suggestions":[]}]},"time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"8","suggestions":[]}]},"time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"8","suggestions":[]}]},"time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"8","suggestions":[]}]},"time":"2026-06-19T14:42:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"0 สตางค์ต่อไปก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"0 สตางค์ต่อไปก่อน","time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"0 สตางค์ต่อไปก่อน","time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["0"," ","สตางค์","ต่อไป","ก่อน"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":[]},{"word":"ต่อไป","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"0","suggestions":["ศูนย์"]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":["พยางค์","ตังค์","รยางค์"]},{"word":"ต่อไป","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"0","suggestions":["ศูนย์"]},{"word":" ","suggestions":[]},{"word":"สตางค์","suggestions":["พยางค์","ตังค์","รยางค์"]},{"word":"ต่อไป","suggestions":[]},{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะ","time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ","time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," "],"library":"newmm","runtime":0.00006270408630371094},"time":"2026-06-19T14:42: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-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้หลังจากนี้เชื่อว่า","time":"2026-06-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้หลังจากนี้เชื่อว่า","time":"2026-06-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","หลังจากนี้","เชื่อ","ว่า"],"library":"newmm","runtime":0.0001838207244873047},"time":"2026-06-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"หลังจากนี้","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"หลังจากนี้","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"หลังจากนี้","suggestions":[]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"หลังจากนี้","suggestions":["หลังจากนั้น","หลังจากที่"]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"หลังจากนี้","suggestions":["หลังจากนั้น","หลังจากที่"]},{"word":"เชื่อ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:42:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ราคาจะปกติแล้วค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:42:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ราคาจะปกติแล้วค่ะ","time":"2026-06-19T14:42:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ราคาจะปกติแล้วค่ะ ","time":"2026-06-19T14:42:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ราคา","จะ","ปกติ","แล้ว","ค่ะ"," "],"library":"newmm","runtime":0.00018978118896484375},"time":"2026-06-19T14:42:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ราคา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ราคา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ราคา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ราคา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ราคา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปกติ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:42: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-19T14:42:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอบคุณค่ะ","time":"2026-06-19T14:42:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอบคุณค่ะ ","time":"2026-06-19T14:42:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอบคุณ","ค่ะ"," "],"library":"newmm","runtime":0.00011324882507324219},"time":"2026-06-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:42: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-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้","time":"2026-06-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้","time":"2026-06-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:43:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช้างศึกลงสนาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช้างศึกลงสนาม","time":"2026-06-19T14:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช้างศึกลงสนาม","time":"2026-06-19T14:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช้าง","ศึก","ลงสนาม"],"library":"newmm","runtime":0.0015838146209716797},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะติดตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะติดตาม","time":"2026-06-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ติดตาม","time":"2026-06-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ติดตาม"],"library":"newmm","runtime":0.00012111663818359375},"time":"2026-06-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ติดตาม","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายละเอียดกับคุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายละเอียดกับคุณ","time":"2026-06-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายละเอียดกับคุณ","time":"2026-06-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายละเอียด","กับ","คุณ"],"library":"newmm","runtime":0.0001518726348876953},"time":"2026-06-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายละเอียด","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พงษ์พิสิฐ 1001","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พงษ์พิสิฐ 1001","time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พงษ์พิสิฐ 1001","time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พงษ์","พิสิฐ"," ","1001"],"library":"newmm","runtime":0.0001499652862548828},"time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พงษ์","suggestions":[]},{"word":"พิสิฐ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1001","suggestions":[]}]},"time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พงษ์","suggestions":[]},{"word":"พิสิฐ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1001","suggestions":[]}]},"time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พงษ์","suggestions":[]},{"word":"พิสิฐ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1001","suggestions":[]}]},"time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พงษ์","suggestions":["พงศ์","วงษ์","พจน์"]},{"word":"พิสิฐ","suggestions":["พินิจ","พิสัย","พิชิต"]},{"word":" ","suggestions":[]},{"word":"1001","suggestions":[]}]},"time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พงษ์","suggestions":["พงศ์","วงษ์","พจน์"]},{"word":"พิสิฐ","suggestions":["พินิจ","พิสัย","พิชิต"]},{"word":" ","suggestions":[]},{"word":"1001","suggestions":[]}]},"time":"2026-06-19T14:43:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวัสดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดี","time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดี","time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:43:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับในช่วงเย็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับในช่วงเย็น","time":"2026-06-19T14:43:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ในช่วงเย็น","time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้ครับทีมฟุตบอล","time":"2026-06-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้ครับ ทีมฟุตบอล","time":"2026-06-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","ครับ"," ","ทีม","ฟุตบอล"],"library":"newmm","runtime":0.00017070770263671875},"time":"2026-06-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:43:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทีมชาติไทยชุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทีมชาติไทยชุด","time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทีมชาติไทยชุด","time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทีม","ชาติ","ไทย","ชุด"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหญ่ครับก็จะลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหญ่ครับก็จะลง","time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหญ่ครับ ก็จะลง","time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใหญ่","ครับ"," ","ก็","จะ","ลง"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลง","suggestions":[]}]},"time":"2026-06-19T14:43:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Free Fire","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Free Fire","time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Free Fire","time":"2026-06-19T14:43: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-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สนามในเกม","time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สนามในเกม","time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Free"," ","Fire"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สนาม","ใน","เกม"],"library":"newmm","runtime":0.00006651878356933594},"time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Free","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Fire","suggestions":[]}]},"time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Free","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Fire","suggestions":[]}]},"time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Free","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Fire","suggestions":[]}]},"time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Free","suggestions":["free","tree","are"]},{"word":" ","suggestions":[]},{"word":"Fire","suggestions":["fire","wire","are"]}]},"time":"2026-06-19T14:43:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Free","suggestions":["free","tree","are"]},{"word":" ","suggestions":[]},{"word":"Fire","suggestions":["fire","wire","are"]}]},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับไต้หวัน","time":"2026-06-19T14:43:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับไต้หวัน","time":"2026-06-19T14:43:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลับ","ไต้หวัน"],"library":"newmm","runtime":0.00010776519775390625},"time":"2026-06-19T14:43: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-19T14:43:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]}]},"time":"2026-06-19T14:43:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]}]},"time":"2026-06-19T14:43:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":["ไข้หวัด"]}]},"time":"2026-06-19T14:43:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":["ไข้หวัด"]}]},"time":"2026-06-19T14:43: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-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นักเตะไทย","time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นักเตะไทย","time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นักเตะ","ไทย"],"library":"newmm","runtime":0.00012683868408203125},"time":"2026-06-19T14:43: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-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นักเตะ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นักเตะ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นักเตะ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นักเตะ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับต้องการล้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับต้องการล้าง","time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับต้องการล้าง","time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","ต้องการ","ล้าง"],"library":"newmm","runtime":0.00013113021850585938},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ล้าง","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ล้าง","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ล้าง","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ล้าง","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ล้าง","suggestions":[]}]},"time":"2026-06-19T14:43:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตาชนะไต้หวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตาชนะไต้หวัน","time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตาชนะไต้หวัน","time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตา","ชนะ","ไต้หวัน"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตา","suggestions":[]},{"word":"ชนะ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตา","suggestions":[]},{"word":"ชนะ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตา","suggestions":[]},{"word":"ชนะ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตา","suggestions":[]},{"word":"ชนะ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตา","suggestions":[]},{"word":"ชนะ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ได้หลังจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ได้หลังจาก","time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ได้หลังจาก","time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้ได้","หลังจาก"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T14:43: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-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้ได้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้ได้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้ได้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้ได้","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:43:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้มาเมื่อเดือนธันวา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้มาเมื่อเดือนธันวา","time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้มาเมื่อเดือนธันวา","time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","มา","เมื่อ","เดือน","ธันวา"],"library":"newmm","runtime":0.00012135505676269531},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ธันวา","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ธันวา","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ธันวา","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ธันวา","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ธันวา","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คมปีที่แล้วครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คมปีที่แล้วครับ","time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คมปีที่แล้วครับ ","time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คม","ปี","ที่แล้ว","ครับ"," "],"library":"newmm","runtime":0.00015783309936523438},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คม","suggestions":["คะ","คำ","คน"]},{"word":"ปี","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คม","suggestions":["คะ","คำ","คน"]},{"word":"ปี","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมื่อช่วงเย็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อช่วงเย็น","time":"2026-06-19T14:43:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อช่วงเย็น","time":"2026-06-19T14:43:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","ช่วง","เย็น"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้ครับมาโน่โพลกิ้ง","time":"2026-06-19T14:43:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้ครับ มาโน่โพลกิ้ง","time":"2026-06-19T14:43:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","ครับ"," ","มา","โน่","โพล","กิ้ง"],"library":"newmm","runtime":0.001009225845336914},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ได้นำ","time":"2026-06-19T14:43:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ได้นำ","time":"2026-06-19T14:43:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็ได้","นำ"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T14:43: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-19T14:43:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็ได้","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T14:43:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็ได้","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T14:43:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็ได้","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T14:43:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็ได้","suggestions":[]},{"word":"นำ","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกทีมลงฝึกซ้อม","time":"2026-06-19T14:43:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกทีมลงฝึกซ้อม","time":"2026-06-19T14:43:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูกทีม","ลง","ฝึกซ้อม"],"library":"newmm","runtime":0.0016970634460449219},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งสุดท้ายที่สนาม","time":"2026-06-19T14:43:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งสุดท้ายที่สนาม","time":"2026-06-19T14:43:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครั้งสุดท้าย","ที่","สนาม"],"library":"newmm","runtime":0.00016736984252929688},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"39","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"39","time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"39","time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["39"],"library":"newmm","runtime":0.00004029273986816406},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"39","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"39","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"39","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"39","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"39","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"0 City ใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"0 City ใน","time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"0 City ใน","time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["0"," ","City"," ","ใน"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"City","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"City","suggestions":["ซิตี้"]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"City","suggestions":["ซิตี้"]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"0","suggestions":["ศูนย์"]},{"word":" ","suggestions":[]},{"word":"City","suggestions":["ซิตี้"]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"0","suggestions":["ศูนย์"]},{"word":" ","suggestions":[]},{"word":"City","suggestions":["ซิตี้"]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไต้หวันนะครับ","time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไต้หวันนะครับ ","time":"2026-06-19T14:43:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไต้หวัน","นะ","ครับ"," "],"library":"newmm","runtime":0.0008854866027832031},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดย","time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดย","time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ไปที่การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ไปที่การ","time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ไปที่การ","time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ไป","ที่","การ"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำความเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำความเข้า","time":"2026-06-19T14:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำความเข้า","time":"2026-06-19T14:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำความ","เข้า"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T14:43: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-19T14:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำความ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำความ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำความ","suggestions":["ความ","ใจความ","บทความ"]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำความ","suggestions":["ความ","ใจความ","บทความ"]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:43:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใจเกมรุก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจเกมรุก","time":"2026-06-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจเกมรุก","time":"2026-06-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใจ","เกม","รุก"],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใจ","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"รุก","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และเกมรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเกมรับ","time":"2026-06-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเกมรับ","time":"2026-06-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","เกม","รับ"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวมทั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวมทั้ง","time":"2026-06-19T14:43:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวมทั้ง","time":"2026-06-19T14:43:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวมทั้ง"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-19T14:43:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T14:43:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T14:43:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T14:43:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T14:43:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รวมทั้ง","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลงถังพลาสติกสำคัญ","time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลงถังพลาสติกสำคัญ","time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลง","ถัง","พลาสติก","สำคัญ"],"library":"newmm","runtime":0.00017571449279785156},"time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลง","suggestions":[]},{"word":"ถัง","suggestions":[]},{"word":"พลาสติก","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลง","suggestions":[]},{"word":"ถัง","suggestions":[]},{"word":"พลาสติก","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลง","suggestions":[]},{"word":"ถัง","suggestions":[]},{"word":"พลาสติก","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลง","suggestions":[]},{"word":"ถัง","suggestions":[]},{"word":"พลาสติก","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลง","suggestions":[]},{"word":"ถัง","suggestions":[]},{"word":"พลาสติก","suggestions":[]},{"word":"สำคัญ","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของนักเตะใน","time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของนักเตะใน","time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","นักเตะ","ใน"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ละตำแหน่ง","time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ละตำแหน่ง","time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่ละ","ตำแหน่ง"],"library":"newmm","runtime":0.0009226799011230469},"time":"2026-06-19T14:43: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-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่ละ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่ละ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่ละ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:43:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่ละ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนใช้เวลา","time":"2026-06-19T14:43:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนใช้เวลา","time":"2026-06-19T14:43:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน","ใช้เวลา"],"library":"newmm","runtime":0.000087738037109375},"time":"2026-06-19T14:43: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-19T14:43:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]}]},"time":"2026-06-19T14:43:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]}]},"time":"2026-06-19T14:43:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]}]},"time":"2026-06-19T14:43:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทดลองประมาณ","time":"2026-06-19T14:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทดลองประมาณ","time":"2026-06-19T14:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การทดลอง","ประมาณ"],"library":"newmm","runtime":0.00015687942504882812},"time":"2026-06-19T14:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การทดลอง","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การทดลอง","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การทดลอง","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การทดลอง","suggestions":["การท่อง","การจำลอง","การดอง"]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:43:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การทดลอง","suggestions":["การท่อง","การจำลอง","การดอง"]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:43:47+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-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 1 ชั่วโมง","time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 1 ชั่วโมง","time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","1"," ","ชั่วโมง"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนเกม","time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนเกม","time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน","เกม"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-19T14:43: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-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:43:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พบกับไต้หวันได้เย็นวันนี้ครับ","time":"2026-06-19T14:43:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พบกับไต้หวันได้เย็นวันนี้ครับ ","time":"2026-06-19T14:43:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พบ","กับ","ไต้หวัน","ได้","เย็น","วันนี้","ครับ"," "],"library":"newmm","runtime":0.00014781951904296875},"time":"2026-06-19T14:43:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เย็น","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เย็น","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เย็น","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เย็น","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เย็น","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การพบกันครั้ง","time":"2026-06-19T14:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การพบกันครั้ง","time":"2026-06-19T14:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การพบกัน","ครั้ง"],"library":"newmm","runtime":0.0010204315185546875},"time":"2026-06-19T14:43: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-19T14:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การพบกัน","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การพบกัน","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การพบกัน","suggestions":["การกัน","การพนัน"]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การพบกัน","suggestions":["การกัน","การพนัน"]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:43:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ล่าสุดครับไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ล่าสุดครับไทย","time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ล่าสุดครับ ไทย","time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ล่าสุด","ครับ"," ","ไทย"],"library":"newmm","runtime":0.00011157989501953125},"time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ล่าสุด","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ล่าสุด","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ล่าสุด","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ล่าสุด","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ล่าสุด","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:43:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปิดสนาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิดสนาม","time":"2026-06-19T14:43:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิดสนาม","time":"2026-06-19T14:43:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปิด","สนาม"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T14:43: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-19T14:43:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปิด","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:43:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปิด","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:43:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปิด","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:43:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปิด","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธรรมศาสตร์รังสิต","time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธรรมศาสตร์รังสิต","time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธรรมศาสตร์","รังสิต"],"library":"newmm","runtime":0.00012993812561035156},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธรรมศาสตร์","suggestions":[]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธรรมศาสตร์","suggestions":[]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธรรมศาสตร์","suggestions":[]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธรรมศาสตร์","suggestions":["ตรรกศาสตร์"]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธรรมศาสตร์","suggestions":["ตรรกศาสตร์"]},{"word":"รังสิต","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลิกล็อค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลิกล็อค","time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลิกล็อค","time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พลิกล็อค"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พลิกล็อค","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พลิกล็อค","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พลิกล็อค","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พลิกล็อค","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พลิกล็อค","suggestions":[]}]},"time":"2026-06-19T14:43:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยกับไต้หวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยกับไต้หวัน","time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยกับไต้หวัน","time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","กับ","ไต้หวัน"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ไต้หวัน","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไป 0 ประตูต่อ 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-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป 0 ประตูต่อ 1","time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป 0 ประตูต่อ 1","time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"," ","0"," ","ประตู","ต่อ"," ","1"],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":["ศูนย์"]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":["ศูนย์"]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:43:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.00004553794860839844},"time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นั้นครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นครับ","time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นครับ ","time":"2026-06-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั้น","ครับ"," "],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43: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-19T14:43:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังมีนักเตะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังมีนักเตะ","time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังมีนักเตะ","time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยังมี","นักเตะ"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T14:43: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-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังมี","suggestions":[]},{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยมากถึง 6 คน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยมากถึง 6 คน","time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยมากถึง 6 คน","time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","มาก","ถึง"," ","6"," ","คน"],"library":"newmm","runtime":0.00014543533325195312},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:43:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"6","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:43: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-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูด","time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูด","time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูด"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พูด","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดังกล่าวครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดังกล่าวครับ","time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดังกล่าวครับ ","time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดังกล่าว","ครับ"," "],"library":"newmm","runtime":0.0001354217529296875},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดังกล่าว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีชื่อติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีชื่อติด","time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีชื่อติด","time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีชื่อ","ติด"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T14:44: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-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีชื่อ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีชื่อ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีชื่อ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีชื่อ","suggestions":[]},{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทีมชาติชุดปัจจุบัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทีมชาติชุดปัจจุบัน","time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทีมชาติชุดปัจจุบัน","time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทีม","ชาติ","ชุด","ปัจจุบัน"],"library":"newmm","runtime":0.0001766681671142578},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"ชุด","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"ชุด","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"ชุด","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"ชุด","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"ชุด","suggestions":[]},{"word":"ปัจจุบัน","suggestions":[]}]},"time":"2026-06-19T14:44:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อน","time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อน","time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก่อน"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก่อน","suggestions":[]}]},"time":"2026-06-19T14:44:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นำโดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำโดย","time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำโดย","time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำ","โดย"],"library":"newmm","runtime":0.00012230873107910156},"time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นำ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นำ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นำ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นำ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นำ","suggestions":[]},{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:44:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วีระเทพป้อมพันธ์จักรพันธ์ไพรสุวรรณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วีระเทพป้อมพันธ์จักรพันธ์ไพรสุวรรณ","time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วีระเทพป้อมพันธ์จักรพันธ์ไพรสุวรรณ","time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วีระ","เทพ","ป้อม","พันธ์","จักร","พันธ์","ไพร","สุวรรณ"],"library":"newmm","runtime":0.0004649162292480469},"time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วีระ","suggestions":[]},{"word":"เทพ","suggestions":[]},{"word":"ป้อม","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"จักร","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"ไพร","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วีระ","suggestions":[]},{"word":"เทพ","suggestions":[]},{"word":"ป้อม","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"จักร","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"ไพร","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วีระ","suggestions":[]},{"word":"เทพ","suggestions":[]},{"word":"ป้อม","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"จักร","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"ไพร","suggestions":[]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วีระ","suggestions":["วาระ","วีร","ธีระ"]},{"word":"เทพ","suggestions":[]},{"word":"ป้อม","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"จักร","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"ไพร","suggestions":["พร","แพร","ไร"]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วีระ","suggestions":["วาระ","วีร","ธีระ"]},{"word":"เทพ","suggestions":[]},{"word":"ป้อม","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"จักร","suggestions":[]},{"word":"พันธ์","suggestions":[]},{"word":"ไพร","suggestions":["พร","แพร","ไร"]},{"word":"สุวรรณ","suggestions":[]}]},"time":"2026-06-19T14:44:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เฉลิมศักดิ์อักขี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฉลิมศักดิ์อักขี","time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฉลิมศักดิ์อักขี","time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฉลิม","ศักดิ์","อัก","ขี"],"library":"newmm","runtime":0.0009016990661621094},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เฉลิม","suggestions":[]},{"word":"ศักดิ์","suggestions":[]},{"word":"อัก","suggestions":[]},{"word":"ขี","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เฉลิม","suggestions":[]},{"word":"ศักดิ์","suggestions":[]},{"word":"อัก","suggestions":[]},{"word":"ขี","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เฉลิม","suggestions":[]},{"word":"ศักดิ์","suggestions":[]},{"word":"อัก","suggestions":[]},{"word":"ขี","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เฉลิม","suggestions":["เฉลย","เติม","เดิม"]},{"word":"ศักดิ์","suggestions":[]},{"word":"อัก","suggestions":["อีก","ออก","อัน"]},{"word":"ขี","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เฉลิม","suggestions":["เฉลย","เติม","เดิม"]},{"word":"ศักดิ์","suggestions":[]},{"word":"อัก","suggestions":["อีก","ออก","อัน"]},{"word":"ขี","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉัตรมงคลคือธนโรจน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉัตรมงคลคือธนโรจน์","time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉัตรมงคลคือธนโรจน์","time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉัตรมงคล","คือ","ธน","โรจน์"],"library":"newmm","runtime":0.00015211105346679688},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉัตรมงคล","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"โรจน์","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉัตรมงคล","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"โรจน์","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉัตรมงคล","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"โรจน์","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉัตรมงคล","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"โรจน์","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉัตรมงคล","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"โรจน์","suggestions":[]}]},"time":"2026-06-19T14:44:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชาญณรงค์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาญณรงค์","time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาญณรงค์","time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาญ","ณรงค์"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T14:44: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-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาญ","suggestions":[]},{"word":"ณรงค์","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาญ","suggestions":[]},{"word":"ณรงค์","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาญ","suggestions":[]},{"word":"ณรงค์","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาญ","suggestions":[]},{"word":"ณรงค์","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรมศรีแก้วแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรมศรีแก้วแล้วก็","time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรมศรีแก้วแล้วก็","time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรม","ศรี","แก้ว","แล้วก็"],"library":"newmm","runtime":0.0010612010955810547},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรม","suggestions":[]},{"word":"ศรี","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรม","suggestions":[]},{"word":"ศรี","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรม","suggestions":[]},{"word":"ศรี","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรม","suggestions":["พร","พระ","หรม"]},{"word":"ศรี","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรม","suggestions":["พร","พระ","หรม"]},{"word":"ศรี","suggestions":[]},{"word":"แก้ว","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:44:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ธีรศักดิ์อำเภอพิมาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธีรศักดิ์อำเภอพิมาย","time":"2026-06-19T14:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธีรศักดิ์อำเภอพิมาย","time":"2026-06-19T14:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธีร","ศักดิ์","อำเภอ","พิมาย"],"library":"newmm","runtime":0.00012350082397460938},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งทั้งหมดก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งทั้งหมดก็","time":"2026-06-19T14:44:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งทั้งหมดก็","time":"2026-06-19T14:44:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ทั้งหมด","ก็"],"library":"newmm","runtime":0.001043081283569336},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งเป้าที่","time":"2026-06-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งเป้าที่","time":"2026-06-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งเป้า","ที่"],"library":"newmm","runtime":0.0008783340454101562},"time":"2026-06-19T14:44: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-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งเป้า","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งเป้า","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งเป้า","suggestions":["ตั้งเวลา","ตั้งหน้า"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งเป้า","suggestions":["ตั้งเวลา","ตั้งหน้า"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะถอนแค้น","time":"2026-06-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะถอนแค้น","time":"2026-06-19T14:44:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ถอน","แค้น"],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไต้หวันให้ได้","time":"2026-06-19T14:44:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไต้หวันให้ได้","time":"2026-06-19T14:44:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไต้หวัน","ให้ได้"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T14:44:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไต้หวัน","suggestions":[]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T14:44:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไต้หวัน","suggestions":[]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T14:44:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไต้หวัน","suggestions":[]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T14:44:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไต้หวัน","suggestions":["ไข้หวัด"]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T14:44:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไต้หวัน","suggestions":["ไข้หวัด"]},{"word":"ให้ได้","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่","time":"2026-06-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่","time":"2026-06-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:44:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เป็นการแพ้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เป็นการแพ้","time":"2026-06-19T14:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เป็นการแพ้","time":"2026-06-19T14:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เป็นการ","แพ้"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T14:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"เป็นการ","suggestions":[]},{"word":"แพ้","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในเกมอุ่นเครื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเกมอุ่นเครื่อง","time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเกมอุ่นเครื่อง","time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เกม","อุ่นเครื่อง"],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"อุ่นเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"อุ่นเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"อุ่นเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"อุ่นเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"อุ่นเครื่อง","suggestions":[]}]},"time":"2026-06-19T14:44:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมื่อเดือนธันวา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อเดือนธันวา","time":"2026-06-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อเดือนธันวา","time":"2026-06-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คมปีที่แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คมปีที่แล้ว","time":"2026-06-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คมปีที่แล้ว","time":"2026-06-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","เดือน","ธันวา"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คม","ปี","ที่แล้ว"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ธันวา","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คม","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ที่แล้ว","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัวจริงจะพบกับไต้หวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัวจริงจะพบกับไต้หวัน","time":"2026-06-19T14:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัวจริงจะพบกับไต้หวัน","time":"2026-06-19T14:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัวจริง","จะ","พบ","กับ","ไต้หวัน"],"library":"newmm","runtime":0.0001976490020751953},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สนามกีฬาแห่งชาติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สนามกีฬาแห่งชาติ","time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สนามกีฬาแห่งชาติ","time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","สนามกีฬา","แห่งชาติ"],"library":"newmm","runtime":0.0015692710876464844},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"สนามกีฬา","suggestions":[]},{"word":"แห่งชาติ","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"สนามกีฬา","suggestions":[]},{"word":"แห่งชาติ","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"สนามกีฬา","suggestions":[]},{"word":"แห่งชาติ","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"สนามกีฬา","suggestions":[]},{"word":"แห่งชาติ","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"สนามกีฬา","suggestions":[]},{"word":"แห่งชาติ","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขาสกใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาสกใน","time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาสกใน","time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขาสก","ใน"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T14:44: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-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขาสก","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขาสก","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขาสก","suggestions":["เขา","เมาส์","เสก"]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขาสก","suggestions":["เขา","เมาส์","เสก"]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:44:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เย็นวันนี้เวลา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เย็นวันนี้เวลา","time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เย็นวันนี้เวลา","time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เย็น","วันนี้","เวลา"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 18: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-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 18:00 น","time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 18:00 น","time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","18",":","00"," ","น"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:44:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุกไปเยือนฮ่องกง","time":"2026-06-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุกไปเยือนฮ่องกง","time":"2026-06-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุก","ไป","เยือน","ฮ่องกง"],"library":"newmm","runtime":0.0001399517059326172},"time":"2026-06-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เยือน","suggestions":[]},{"word":"ฮ่องกง","suggestions":[]}]},"time":"2026-06-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เยือน","suggestions":[]},{"word":"ฮ่องกง","suggestions":[]}]},"time":"2026-06-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"เยือน","suggestions":[]},{"word":"ฮ่องกง","suggestions":[]}]},"time":"2026-06-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุก","suggestions":["บอก","บวก","ทุก"]},{"word":"ไป","suggestions":[]},{"word":"เยือน","suggestions":[]},{"word":"ฮ่องกง","suggestions":[]}]},"time":"2026-06-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุก","suggestions":["บอก","บวก","ทุก"]},{"word":"ไป","suggestions":[]},{"word":"เยือน","suggestions":[]},{"word":"ฮ่องกง","suggestions":[]}]},"time":"2026-06-19T14:44:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันที่ 19 มิถุนายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันที่ 19 มิถุนายน","time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันที่ 19 มิถุนายน","time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันที่"," ","19"," ","มิถุนายน"],"library":"newmm","runtime":0.00013494491577148438},"time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวลา 19: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-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลา 19:00 น ตรงครับ","time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลา 19:00 น ตรงครับ ","time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา"," ","19",":","00"," ","น"," ","ตรง","ครับ"," "],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T14:44:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:44:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะที่","time":"2026-06-19T14:44:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะที่","time":"2026-06-19T14:44:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขณะที่"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T14:44:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T14:44:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T14:44:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T14:44:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T14:44:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขณะที่","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟุตบอล","time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟุตบอล","time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟุตบอล"],"library":"newmm","runtime":0.00007152557373046875},"time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อายุไม่เกิน","time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อายุไม่เกิน","time":"2026-06-19T14:44:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อายุ","ไม่","เกิน"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:42+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-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 17 ปี","time":"2026-06-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 17 ปี","time":"2026-06-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","17"," ","ปี"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"17","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:44:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชิงแชมป์เอเชีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชิงแชมป์เอเชีย","time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชิงแชมป์เอเชีย","time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชิงแชมป์","เอเชีย"],"library":"newmm","runtime":0.0008821487426757812},"time":"2026-06-19T14:44: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-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชิงแชมป์","suggestions":[]},{"word":"เอเชีย","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชิงแชมป์","suggestions":[]},{"word":"เอเชีย","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชิงแชมป์","suggestions":[]},{"word":"เอเชีย","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชิงแชมป์","suggestions":[]},{"word":"เอเชีย","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รอบสุดท้ายนัดแรก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รอบสุดท้ายนัดแรก","time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รอบสุดท้ายนัดแรก","time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอบ","สุดท้าย","นัด","แรก"],"library":"newmm","runtime":0.0013117790222167969},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอบ","suggestions":[]},{"word":"สุดท้าย","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอบ","suggestions":[]},{"word":"สุดท้าย","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอบ","suggestions":[]},{"word":"สุดท้าย","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอบ","suggestions":[]},{"word":"สุดท้าย","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอบ","suggestions":[]},{"word":"สุดท้าย","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:44:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บุพเพไทยพบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุพเพไทยพบ","time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุพเพไทยพบ","time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุพเพ","ไทย","พบ"],"library":"newmm","runtime":0.00013065338134765625},"time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุพเพ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"พบ","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับสปป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับสปป","time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับสปป","time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","สปป"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T14:44: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-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"สปป","suggestions":[]}]},"time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"สปป","suggestions":[]}]},"time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"สปป","suggestions":["สปา","ไป","สิ"]}]},"time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"สปป","suggestions":["สปา","ไป","สิ"]}]},"time":"2026-06-19T14:44:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลาวที่สนามปทุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลาวที่สนามปทุม","time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลาวที่สนามปทุม","time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลาว","ที่","สนาม","ปทุม"],"library":"newmm","runtime":0.00013947486877441406},"time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุม","suggestions":[]}]},"time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุม","suggestions":[]}]},"time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุม","suggestions":[]}]},"time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุม","suggestions":["ปฐม","ทุก","ปุ่ม"]}]},"time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุม","suggestions":["ปฐม","ทุก","ปุ่ม"]}]},"time":"2026-06-19T14:44:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยพบกับสปปลาวที่สนามปทุมธานี ceram ของบีจีปทุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยพบกับสปปลาวที่สนามปทุมธานี ceram ของบีจีปทุม","time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยพบกับสปปลาวที่สนามปทุมธานี ceram ของบีจีปทุม","time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","พบ","กับ","สป","ปลา","ว","ที่","สนาม","ปทุมธานี"," ","ceram"," ","ของ","บี","จี","ปทุม"],"library":"newmm","runtime":0.0002703666687011719},"time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สป","suggestions":[]},{"word":"ปลา","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ceram","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"บี","suggestions":[]},{"word":"จี","suggestions":[]},{"word":"ปทุม","suggestions":[]}]},"time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สป","suggestions":[]},{"word":"ปลา","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ceram","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"บี","suggestions":[]},{"word":"จี","suggestions":[]},{"word":"ปทุม","suggestions":[]}]},"time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สป","suggestions":[]},{"word":"ปลา","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ceram","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"บี","suggestions":[]},{"word":"จี","suggestions":[]},{"word":"ปทุม","suggestions":[]}]},"time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สป","suggestions":["ไป","สิ","สี"]},{"word":"ปลา","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ceram","suggestions":["cream","ram","team"]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"บี","suggestions":[]},{"word":"จี","suggestions":[]},{"word":"ปทุม","suggestions":[]}]},"time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"สป","suggestions":["ไป","สิ","สี"]},{"word":"ปลา","suggestions":[]},{"word":"ว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ceram","suggestions":["cream","ram","team"]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"บี","suggestions":[]},{"word":"จี","suggestions":[]},{"word":"ปทุม","suggestions":[]}]},"time":"2026-06-19T14:44:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชุดนี้ครับมีเวลา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชุดนี้ครับมีเวลา","time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชุดนี้ครับ มีเวลา","time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชุด","นี้","ครับ"," ","มี","เวลา"],"library":"newmm","runtime":0.00012946128845214844},"time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชุด","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชุด","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชุด","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชุด","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชุด","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:44:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เก็บตัวฝึกซ้อมร่วม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เก็บตัวฝึกซ้อมร่วม","time":"2026-06-19T14:44:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เก็บตัวฝึกซ้อมร่วม","time":"2026-06-19T14:44:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เก็บตัว","ฝึกซ้อม","ร่วม"],"library":"newmm","runtime":0.00012540817260742188},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันค่อนข้างน้อย","time":"2026-06-19T14:44:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันค่อนข้างน้อย","time":"2026-06-19T14:44:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ค่อน","ข้างน้อย"],"library":"newmm","runtime":0.0001499652862548828},"time":"2026-06-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44: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-19T14:44:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับยังไม่ถึง 2 สัปดาห์ก่อนคนละนิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:44:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับยังไม่ถึง 2 สัปดาห์ก่อนคนละนิด","time":"2026-06-19T14:44:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ยังไม่ถึง 2 สัปดาห์ก่อนคนละนิด","time":"2026-06-19T14:44:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ยัง","ไม่","ถึง"," ","2"," ","สัปดาห์","ก่อน","คนละ","นิด"],"library":"newmm","runtime":0.0002048015594482422},"time":"2026-06-19T14:44: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":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"นิด","suggestions":[]}]},"time":"2026-06-19T14:44: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":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"นิด","suggestions":[]}]},"time":"2026-06-19T14:44: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":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"นิด","suggestions":[]}]},"time":"2026-06-19T14:44: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":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"นิด","suggestions":[]}]},"time":"2026-06-19T14:44: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":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"คนละ","suggestions":[]},{"word":"นิด","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:44:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใครเล่น","time":"2026-06-19T14:44:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใครเล่น","time":"2026-06-19T14:44:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใคร","เล่น"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T14:44: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-19T14:44:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T14:44:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T14:44:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T14:44:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใคร","suggestions":[]},{"word":"เล่น","suggestions":[]}]},"time":"2026-06-19T14:44: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-19T14:45:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็","time":"2026-06-19T14:45:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็","time":"2026-06-19T14:45:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T14:45:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:45:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:45:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:45:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:45:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสมอกันอยู่","time":"2026-06-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสมอกันอยู่","time":"2026-06-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสมอกัน","อยู่"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T14:45: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-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสมอกัน","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสมอกัน","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสมอกัน","suggestions":["เจอกัน","สมกัน"]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสมอกัน","suggestions":["เจอกัน","สมกัน"]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ 1 ประตู","time":"2026-06-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ 1 ประตู","time":"2026-06-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"," ","1"," ","ประตู"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T14:45:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อ 1 นะ","time":"2026-06-19T14:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อ 1 นะ","time":"2026-06-19T14:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อ"," ","1"," ","นะ"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T14:45:02+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-19T14:45:02+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-19T14:45:02+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-19T14:45:02+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-19T14:45:02+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-19T14:45:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับก่อนที่จะตัดสิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับก่อนที่จะตัดสิน","time":"2026-06-19T14:45:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ก่อนที่จะตัดสิน","time":"2026-06-19T14:45:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ก่อนที่จะ","ตัดสิน"],"library":"newmm","runtime":0.00017213821411132812},"time":"2026-06-19T14:45:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนที่จะ","suggestions":[]},{"word":"ตัดสิน","suggestions":[]}]},"time":"2026-06-19T14:45:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนที่จะ","suggestions":[]},{"word":"ตัดสิน","suggestions":[]}]},"time":"2026-06-19T14:45:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนที่จะ","suggestions":[]},{"word":"ตัดสิน","suggestions":[]}]},"time":"2026-06-19T14:45:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนที่จะ","suggestions":["ก่อนที่"]},{"word":"ตัดสิน","suggestions":[]}]},"time":"2026-06-19T14:45:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนที่จะ","suggestions":["ก่อนที่"]},{"word":"ตัดสิน","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเข้าเวลาบาดเจ็บ","time":"2026-06-19T14:45:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเข้าเวลาบาดเจ็บ","time":"2026-06-19T14:45:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เข้า","เวลา","บาดเจ็บ"],"library":"newmm","runtime":0.00016927719116210938},"time":"2026-06-19T14:45:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"บาดเจ็บ","suggestions":[]}]},"time":"2026-06-19T14:45:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"บาดเจ็บ","suggestions":[]}]},"time":"2026-06-19T14:45:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"บาดเจ็บ","suggestions":[]}]},"time":"2026-06-19T14:45:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"บาดเจ็บ","suggestions":[]}]},"time":"2026-06-19T14:45:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"บาดเจ็บ","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นักเตะ","time":"2026-06-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นักเตะ","time":"2026-06-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นักเตะ"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลาวมีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลาวมีการ","time":"2026-06-19T14:45:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลาวมีการ","time":"2026-06-19T14:45:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลาว","มี","การ"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นบ่อย","time":"2026-06-19T14:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นบ่อย","time":"2026-06-19T14:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","บ่อย"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T14:45: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-19T14:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T14:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T14:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T14:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"บ่อย","suggestions":[]}]},"time":"2026-06-19T14:45:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะครับทั้งเกม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะครับทั้งเกม","time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะครับ ทั้งเกม","time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","ครับ"," ","ทั้ง","เกม"],"library":"newmm","runtime":0.00011324882507324219},"time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:45:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะไม่ได้ประตู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะไม่ได้ประตู","time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะไม่ได้ประตู","time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ไม่","ได้","ประตู"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ประตู","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ประตู","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ประตู","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ประตู","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ประตู","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในช่วงเวลา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในช่วงเวลา","time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในช่วงเวลา","time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ช่วงเวลา"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:45: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-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วงเวลา","suggestions":[]}]},"time":"2026-06-19T14:45:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"95 นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"95 นะคะ","time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"95 นะคะ ","time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["95"," ","นะคะ"," "],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"95","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"95","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"95","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"95","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":["นคะ","นะ","คะ"]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"95","suggestions":[]},{"word":" ","suggestions":[]},{"word":"นะคะ","suggestions":["นคะ","นะ","คะ"]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของ","time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของ","time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ"],"library":"newmm","runtime":0.0000553131103515625},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉันโอไทยคงเหม็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉันโอไทยคงเหม็น","time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉันโอไทยคงเหม็น","time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉัน","โอ","ไทย","คง","เหม็น"],"library":"newmm","runtime":0.0009329319000244141},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"โอ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"เหม็น","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"โอ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"เหม็น","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"โอ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"เหม็น","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"โอ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"เหม็น","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉัน","suggestions":[]},{"word":"โอ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"คง","suggestions":[]},{"word":"เหม็น","suggestions":[]}]},"time":"2026-06-19T14:45:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำ","time":"2026-06-19T14:45:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำ","time":"2026-06-19T14:45:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำ"],"library":"newmm","runtime":0.00004410743713378906},"time":"2026-06-19T14:45:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:45:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:45:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:45:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:45:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ใครชนะ","time":"2026-06-19T14:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ใครชนะ","time":"2026-06-19T14:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ใคร","ชนะ"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T14:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"ชนะ","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลาว 2 ประตูต่อ 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-19T14:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลาว 2 ประตูต่อ 1 ครับ","time":"2026-06-19T14:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลาว 2 ประตูต่อ 1 ครับ ","time":"2026-06-19T14:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลาว"," ","2"," ","ประตู","ต่อ"," ","1"," ","ครับ"," "],"library":"newmm","runtime":0.00012731552124023438},"time":"2026-06-19T14:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลาว","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:19+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":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:19+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":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:19+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":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:19+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":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:45:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประเดิมคว้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเดิมคว้า","time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเดิมคว้า","time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชัยชนะได้สำเร็จ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชัยชนะได้สำเร็จ","time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชัยชนะได้สำเร็จ","time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเดิม","คว้า"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประเดิม","suggestions":[]},{"word":"คว้า","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประเดิม","suggestions":[]},{"word":"คว้า","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประเดิม","suggestions":[]},{"word":"คว้า","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชัยชนะ","ได้","สำเร็จ"],"library":"newmm","runtime":0.0001556873321533203},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประเดิม","suggestions":["ประเด็น","ประเมิน"]},{"word":"คว้า","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประเดิม","suggestions":["ประเด็น","ประเมิน"]},{"word":"คว้า","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชัยชนะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชัยชนะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชัยชนะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชัยชนะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชัยชนะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T14:45:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลัง","time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลัง","time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จบเกมครับ","time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จบเกมครับ ","time":"2026-06-19T14:45:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จบเกม","ครับ"," "],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยอม","time":"2026-06-19T14:45:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยอม","time":"2026-06-19T14:45:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยอม"],"library":"newmm","runtime":0.00006723403930664062},"time":"2026-06-19T14:45:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T14:45:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T14:45:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T14:45:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T14:45:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยอม","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับว่าเกมมี","time":"2026-06-19T14:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ว่าเกมมี","time":"2026-06-19T14:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ว่า","เกม","มี"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-19T14:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นักเตะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นักเตะ","time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นักเตะ","time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นักเตะ"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นักเตะ","suggestions":[]}]},"time":"2026-06-19T14:45:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยมีอาการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยมีอาการ","time":"2026-06-19T14:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยมีอาการ","time":"2026-06-19T14:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","มี","อาการ"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตื่นสนามนะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตื่นสนามนะครับ","time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตื่นสนามนะครับ ","time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตื่น","สนาม","นะ","ครับ"," "],"library":"newmm","runtime":0.0001227855682373047},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ก็พอใจ","time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ก็พอใจ","time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ก็","พอใจ"],"library":"newmm","runtime":0.00012445449829101562},"time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พอใจ","suggestions":[]}]},"time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พอใจ","suggestions":[]}]},"time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พอใจ","suggestions":[]}]},"time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พอใจ","suggestions":[]}]},"time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"พอใจ","suggestions":[]}]},"time":"2026-06-19T14:45:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่คว้า 3","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่คว้า 3","time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่คว้า 3","time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","คว้า"," ","3"],"library":"newmm","runtime":0.00012302398681640625},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"คว้า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"คว้า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"คว้า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"คว้า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"คว้า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" แต้มไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" แต้มไป","time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" แต้มไป","time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","แต้ม","ไป"],"library":"newmm","runtime":0.000148773193359375},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"แต้ม","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"แต้ม","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"แต้ม","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"แต้ม","suggestions":["แอ้ม","แต้ว","ต้ม"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"แต้ม","suggestions":["แอ้ม","แต้ว","ต้ม"]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:45:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลยไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยไม่","time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยไม่","time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำเร็จ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำเร็จ","time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำเร็จ","time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลย","ไม่"],"library":"newmm","runtime":0.00005650520324707031},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำเร็จ"],"library":"newmm","runtime":0.00003600120544433594},"time":"2026-06-19T14:45: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-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลย","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลย","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำเร็จ","suggestions":[]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลย","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลย","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำเร็จ","suggestions":["สำรวจ","สมเด็จ","ผลสำเร็จ"]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำเร็จ","suggestions":["สำรวจ","สมเด็จ","ผลสำเร็จ"]}]},"time":"2026-06-19T14:45:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับ","time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับ","time":"2026-06-19T14:45: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-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปแก้ไขข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปแก้ไขข้อมูล","time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปแก้ไขข้อมูล","time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","แก้ไข","ข้อมูล"],"library":"newmm","runtime":0.0009968280792236328},"time":"2026-06-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อไป","time":"2026-06-19T14:45:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อไป","time":"2026-06-19T14:45:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อไป"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T14:45:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:45:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:45:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:45:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:45:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บางคนก็","time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บางคนก็","time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บางคน","ก็"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บางคน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บางคน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บางคน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บางคน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บางคน","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่านเกมออกมา","time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่านเกมออกมา","time":"2026-06-19T14:45:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่าน","เกม","ออกมา"],"library":"newmm","runtime":0.0001266002655029297},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดนกดดันครับผม","time":"2026-06-19T14:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดนกดดันครับผม ","time":"2026-06-19T14:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดน","กดดัน","ครับผม"," "],"library":"newmm","runtime":0.00013637542724609375},"time":"2026-06-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45: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-19T14:45:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่า","time":"2026-06-19T14:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่า","time":"2026-06-19T14:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กว่า"],"library":"newmm","runtime":0.000051975250244140625},"time":"2026-06-19T14:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:45:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:45: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-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมาตั้งถิ่น","time":"2026-06-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมาตั้งถิ่น","time":"2026-06-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มา","ตั้ง","ถิ่น"],"library":"newmm","runtime":0.0011849403381347656},"time":"2026-06-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ถิ่น","suggestions":[]}]},"time":"2026-06-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ถิ่น","suggestions":[]}]},"time":"2026-06-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ถิ่น","suggestions":[]}]},"time":"2026-06-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ถิ่น","suggestions":[]}]},"time":"2026-06-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตั้ง","suggestions":[]},{"word":"ถิ่น","suggestions":[]}]},"time":"2026-06-19T14:45:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ก็","time":"2026-06-19T14:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ก็","time":"2026-06-19T14:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ก็"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-19T14:45: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-19T14:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:45:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พักใหญ่ๆในกลุ่มเดียวกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พักใหญ่ๆในกลุ่มเดียวกัน","time":"2026-06-19T14:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พักใหญ่ ๆ ในกลุ่มเดียวกัน","time":"2026-06-19T14:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พักใหญ่"," ","ๆ"," ","ใน","กลุ่ม","เดียวกัน"],"library":"newmm","runtime":0.0001227855682373047},"time":"2026-06-19T14:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พักใหญ่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"เดียวกัน","suggestions":[]}]},"time":"2026-06-19T14:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พักใหญ่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"เดียวกัน","suggestions":[]}]},"time":"2026-06-19T14:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พักใหญ่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"เดียวกัน","suggestions":[]}]},"time":"2026-06-19T14:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พักใหญ่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"เดียวกัน","suggestions":[]}]},"time":"2026-06-19T14:46:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พักใหญ่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"เดียวกัน","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เครนถล่ม","time":"2026-06-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เครนถล่ม","time":"2026-06-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เครน","ถล่ม"],"library":"newmm","runtime":0.00010728836059570312},"time":"2026-06-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เครน","suggestions":[]},{"word":"ถล่ม","suggestions":[]}]},"time":"2026-06-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เครน","suggestions":[]},{"word":"ถล่ม","suggestions":[]}]},"time":"2026-06-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เครน","suggestions":[]},{"word":"ถล่ม","suggestions":[]}]},"time":"2026-06-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เครน","suggestions":["ครน","เครป","เบรน"]},{"word":"ถล่ม","suggestions":[]}]},"time":"2026-06-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เครน","suggestions":["ครน","เครป","เบรน"]},{"word":"ถล่ม","suggestions":[]}]},"time":"2026-06-19T14:46:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาเลเซีย 4 ประตูต่อ 0","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเลเซีย 4 ประตูต่อ 0","time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเลเซีย 4 ประตูต่อ 0","time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาเลเซีย"," ","4"," ","ประตู","ต่อ"," ","0"],"library":"newmm","runtime":0.0001373291015625},"time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาเลเซีย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]}]},"time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาเลเซีย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]}]},"time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาเลเซีย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":[]}]},"time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาเลเซีย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":["ศูนย์"]}]},"time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาเลเซีย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ประตู","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"0","suggestions":["ศูนย์"]}]},"time":"2026-06-19T14:46:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้เย็นนำจ่าฝูงกลุ่มนี้ครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้เย็นนำจ่าฝูงกลุ่มนี้ครับ","time":"2026-06-19T14:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้เย็นนำจ่าฝูงกลุ่มนี้ครับ ","time":"2026-06-19T14:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","เย็น","นำ","จ่าฝูง","กลุ่ม","นี้","ครับ"," "],"library":"newmm","runtime":0.000431060791015625},"time":"2026-06-19T14:46: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.00004363059997558594},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 3 คะแนนเท่ากับใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 3 คะแนนเท่ากับใคร","time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 3 คะแนนเท่ากับใคร","time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","3"," ","คะแนน","เท่ากับ","ใคร"],"library":"newmm","runtime":0.0001728534698486328},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คะแนน","suggestions":[]},{"word":"เท่ากับ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คะแนน","suggestions":[]},{"word":"เท่ากับ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คะแนน","suggestions":[]},{"word":"เท่ากับ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คะแนน","suggestions":["คะใน","แนน","ลงคะแนน"]},{"word":"เท่ากับ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:46:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คะแนน","suggestions":["คะใน","แนน","ลงคะแนน"]},{"word":"เท่ากับ","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันดับที่","time":"2026-06-19T14:46:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันดับที่","time":"2026-06-19T14:46:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อันดับ","ที่"],"library":"newmm","runtime":0.0007822513580322266},"time":"2026-06-19T14:46: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-19T14:46:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อันดับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:46:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อันดับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:46:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อันดับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:46:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อันดับ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:46:08+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-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 แต่ก็","time":"2026-06-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 แต่ก็","time":"2026-06-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","แต่","ก็"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":["แม่","แค่","แตก"]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":["แม่","แค่","แตก"]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:46:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีลูกได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีลูกได้","time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีลูกได้","time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีลูก","ได้"],"library":"newmm","runtime":0.00010013580322265625},"time":"2026-06-19T14:46: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-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีลูก","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีลูก","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีลูก","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีลูก","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียมากกว่าใครนะครับ","time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียมากกว่าใครนะครับ ","time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสีย","มากกว่า","ใคร","นะ","ครับ"," "],"library":"newmm","runtime":0.0007655620574951172},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสีย","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสีย","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสีย","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสีย","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสีย","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":"ใคร","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อไป","time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อไป","time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อไป"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยจะพบกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยจะพบกับ","time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยจะพบกับ","time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","จะ","พบ","กับ"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาเลเซีย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเลเซีย","time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเลเซีย","time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาเลเซีย"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาเลเซีย","suggestions":[]}]},"time":"2026-06-19T14:46:13+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-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในวันอาทิตย์ที่ 10","time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในวันอาทิตย์ที่ 10","time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","วันอาทิตย์","ที่"," ","10"],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันอาทิตย์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันอาทิตย์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันอาทิตย์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันอาทิตย์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันอาทิตย์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:46:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มิถุนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มิถุนา","time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มิถุนา","time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มิถุนา"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มิถุนา","suggestions":[]}]},"time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มิถุนา","suggestions":["มิถุนายน"]}]},"time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มิถุนา","suggestions":["มิถุนายน"]}]},"time":"2026-06-19T14:46:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยนครับที่สนาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนครับที่สนาม","time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนครับ ที่สนาม","time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยน","ครับ"," ","ที่","สนาม"],"library":"newmm","runtime":0.00009775161743164062},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยน","suggestions":["ใน","คน","บน"]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยน","suggestions":["ใน","คน","บน"]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"สนาม","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปทุมธานี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปทุมธานี","time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปทุมธานี","time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปทุมธานี"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปทุมธานี","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวลา 19: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-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลา 19:00 น","time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลา 19:00 น","time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา"," ","19",":","00"," ","น"],"library":"newmm","runtime":0.00008344650268554688},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เวลา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"19","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:46:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตึง","time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตึง","time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตึง"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตึง","suggestions":[]}]},"time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตึง","suggestions":[]}]},"time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตึง","suggestions":[]}]},"time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตึง","suggestions":["ถึง","ตรง","จึง"]}]},"time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตึง","suggestions":["ถึง","ตรง","จึง"]}]},"time":"2026-06-19T14:46:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยต้องชนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยต้องชนะ","time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยต้องชนะ","time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","ต้อง","ชนะ"],"library":"newmm","runtime":0.00008559226989746094},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สถานเดียว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สถานเดียว","time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สถานเดียว","time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สถาน","เดียว"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สถาน","suggestions":[]},{"word":"เดียว","suggestions":[]}]},"time":"2026-06-19T14:46:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับเผื่อโอกาส","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับเผื่อโอกาส","time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ เผื่อโอกาส","time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้ารอบต่อไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้ารอบต่อไป","time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้ารอบต่อไป","time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","เผื่อ","โอกาส"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้ารอบ","ต่อไป"],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้ารอบ","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้ารอบ","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้ารอบ","suggestions":["เข้ากับ","เข้าออก","เข้านอน"]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้ารอบ","suggestions":["เข้ากับ","เข้าออก","เข้านอน"]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:46:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวัสดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดี","time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดี","time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:46:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครูเวรคบกับเรานะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครูเวรคบกับเรานะ","time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครูเวรคบกับเรานะ","time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครู","เวร","คบ","กับ","เรา","นะ"],"library":"newmm","runtime":0.0011601448059082031},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครู","suggestions":[]},{"word":"เวร","suggestions":[]},{"word":"คบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครู","suggestions":[]},{"word":"เวร","suggestions":[]},{"word":"คบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครู","suggestions":[]},{"word":"เวร","suggestions":[]},{"word":"คบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครู","suggestions":[]},{"word":"เวร","suggestions":[]},{"word":"คบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครู","suggestions":[]},{"word":"เวร","suggestions":[]},{"word":"คบ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับสำหรับรายการนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับสำหรับรายการนี้","time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ สำหรับรายการนี้","time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","สำหรับ","รายการ","นี้"],"library":"newmm","runtime":0.00012803077697753906},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"รายการ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:46:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะ","time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะ","time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ"],"library":"newmm","runtime":0.0000457763671875},"time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:46:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คัดเอาสี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คัดเอาสี","time":"2026-06-19T14:46:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คัดเอาสี","time":"2026-06-19T14:46:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คัด","เอา","สี"],"library":"newmm","runtime":0.0009856224060058594},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทีมฟุตบอล","time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทีมฟุตบอล","time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทีม","ฟุตบอล"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T14:46: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-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทีม","suggestions":[]},{"word":"ฟุตบอล","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยาวชน","time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยาวชน","time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยาวชน"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เยาวชน","suggestions":[]}]},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เยาวชน","suggestions":[]}]},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เยาวชน","suggestions":[]}]},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เยาวชน","suggestions":[]}]},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เยาวชน","suggestions":[]}]},"time":"2026-06-19T14:46:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 18 ปีชิง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 18 ปีชิง","time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 18 ปีชิง","time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","18"," ","ปี","ชิง"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ชิง","suggestions":[]}]},"time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ชิง","suggestions":[]}]},"time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ชิง","suggestions":[]}]},"time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ชิง","suggestions":[]}]},"time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"18","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ชิง","suggestions":[]}]},"time":"2026-06-19T14:46:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โลกต่อไปครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โลกต่อไปครับ","time":"2026-06-19T14:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โลกต่อไปครับ ","time":"2026-06-19T14:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โลก","ต่อไป","ครับ"," "],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.000047206878662109375},"time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:46:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อกันอีกทีนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อกันอีกทีนะ","time":"2026-06-19T14:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อกันอีกทีนะ","time":"2026-06-19T14:46:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อกัน","อีกที","นะ"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตบลูกยาง","time":"2026-06-19T14:46:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตบลูกยาง","time":"2026-06-19T14:46:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตบ","ลูก","ยาง"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สาวไทยครับยัง","time":"2026-06-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สาวไทยครับ ยัง","time":"2026-06-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาว","ไทย","ครับ"," ","ยัง"],"library":"newmm","runtime":0.00012874603271484375},"time":"2026-06-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:46:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คงไม่ชนะในการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คงไม่ชนะในการ","time":"2026-06-19T14:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คงไม่ชนะในการ","time":"2026-06-19T14:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คง","ไม่","ชนะ","ใน","การ"],"library":"newmm","runtime":0.00014781951904296875},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แข่งขันสัปดาห์ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แข่งขันสัปดาห์ที่","time":"2026-06-19T14:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แข่งขันสัปดาห์ที่","time":"2026-06-19T14:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แข่งขัน","สัปดาห์","ที่"],"library":"newmm","runtime":0.0001277923583984375},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2 ของเนชั่นลีกนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 ของเนชั่นลีกนะคะ","time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 ของเนชั่นลีกนะคะ ","time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","ของ","เนชั่น","ลีก","นะคะ"," "],"library":"newmm","runtime":0.00013875961303710938},"time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เนชั่น","suggestions":[]},{"word":"ลีก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เนชั่น","suggestions":[]},{"word":"ลีก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เนชั่น","suggestions":[]},{"word":"ลีก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เนชั่น","suggestions":["นั่น","เช่น","ชนชั้น"]},{"word":"ลีก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เนชั่น","suggestions":["นั่น","เช่น","ชนชั้น"]},{"word":"ลีก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ล้างแผลกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ล้างแผลกับ","time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ล้างแผลกับ","time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ล้างแผล","กับ"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ล้างแผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ล้างแผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ล้างแผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ล้างแผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ล้างแผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:46:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สหรัฐอเมริกา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สหรัฐอเมริกา","time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สหรัฐอเมริกา","time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สหรัฐอเมริกา"],"library":"newmm","runtime":0.00015997886657714844},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปขาดลอย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปขาดลอย","time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปขาดลอย","time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ขาดลอย"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขาดลอย","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขาดลอย","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขาดลอย","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขาดลอย","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ขาดลอย","suggestions":[]}]},"time":"2026-06-19T14:46:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรวจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจ","time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจ","time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจ"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวยว่าครับต้องการปรับ","time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวยว่าครับ ต้องการปรับ","time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หวย","ว่า","ครับ"," ","ต้องการ","ปรับ"],"library":"newmm","runtime":0.0001766681671142578},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวย","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวย","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวย","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวย","suggestions":["หาย","สวย","หอย"]},{"word":"ว่า","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:46:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวย","suggestions":["หาย","สวย","หอย"]},{"word":"ว่า","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้องการ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟื้นฟู","time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟื้นฟู","time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟื้นฟู"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟื้นฟู","suggestions":[]}]},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟื้นฟู","suggestions":[]}]},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟื้นฟู","suggestions":[]}]},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟื้นฟู","suggestions":["ฟื้น"]}]},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟื้นฟู","suggestions":["ฟื้น"]}]},"time":"2026-06-19T14:46: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-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สภาพร่างกาย","time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สภาพร่างกาย","time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สภาพร่างกาย"],"library":"newmm","runtime":0.00014829635620117188},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สภาพร่างกาย","suggestions":[]}]},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สภาพร่างกาย","suggestions":[]}]},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สภาพร่างกาย","suggestions":[]}]},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สภาพร่างกาย","suggestions":[]}]},"time":"2026-06-19T14:46:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สภาพร่างกาย","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้เร็วที่สุด","time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้เร็วที่สุด","time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","เร็ว","ที่สุด"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T14:46: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-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับก่อนโพสต์","time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ก่อนโพสต์","time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ก่อน","โพสต์"],"library":"newmm","runtime":0.0001552104949951172},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ที่สุด","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"โพสต์","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"โพสต์","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"โพสต์","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"โพสต์","suggestions":[]}]},"time":"2026-06-19T14:46:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อน","suggestions":[]},{"word":"โพสต์","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เซอร์เบีย","time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เซอร์เบีย","time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เซอร์เบีย"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เซอร์เบีย","suggestions":[]}]},"time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เซอร์เบีย","suggestions":[]}]},"time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เซอร์เบีย","suggestions":[]}]},"time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เซอร์เบีย","suggestions":[]}]},"time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เซอร์เบีย","suggestions":[]}]},"time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในวันพรุ่งนี้ครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในวันพรุ่งนี้ครับ","time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในวันพรุ่งนี้ครับ ","time":"2026-06-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","วันพรุ่งนี้","ครับ"," "],"library":"newmm","runtime":0.00014448165893554688},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ 2","time":"2026-06-19T14:46:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ 2","time":"2026-06-19T14:46:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"," ","2"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T14:46:51+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-19T14:46:51+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-19T14:46:51+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-19T14:46:51+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-19T14:46:51+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-19T14:46: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-19T14:46:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ของทีมสาว","time":"2026-06-19T14:46:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ของทีมสาว","time":"2026-06-19T14:46:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ของ","ทีม","สาว"],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยครับ","time":"2026-06-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยครับ ","time":"2026-06-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","ครับ"," "],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:46:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ได้พัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ได้พัก","time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ได้พัก","time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ได้","พัก"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"พัก","suggestions":[]}]},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากเกมแรกในแพะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากเกมแรกในแพะ","time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากเกมแรกในแพะ","time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","เกม","แรก","ใน","แพะ"],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"เกม","suggestions":[]},{"word":"แรก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"แพะ","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เยอรมัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยอรมัน","time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยอรมัน","time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยอรมัน"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เยอรมัน","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เยอรมัน","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เยอรมัน","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เยอรมัน","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เยอรมัน","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 1 ต่อ 3","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 1 ต่อ 3","time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 1 ต่อ 3","time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","1"," ","ต่อ"," ","3"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต่อ","suggestions":["พ่อ","ย่อ","ต่ำ"]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต่อ","suggestions":["พ่อ","ย่อ","ต่ำ"]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" เซตนะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เซตนะครับ","time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เซตนะครับ ","time":"2026-06-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","เซต","นะ","ครับ"," "],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"24 ชั่วโมง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"24 ชั่วโมง","time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"24 ชั่วโมง","time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["24"," ","ชั่วโมง"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วโมง","suggestions":[]}]},"time":"2026-06-19T14:46:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แกต้องเจอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แกต้องเจอ","time":"2026-06-19T14:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แกต้องเจอ","time":"2026-06-19T14:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แก","ต้อง","เจอ"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T14:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แก","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"เจอ","suggestions":[]}]},"time":"2026-06-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46: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-19T14:46:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับสหรัฐอเมริกา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับสหรัฐอเมริกา","time":"2026-06-19T14:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับสหรัฐอเมริกา","time":"2026-06-19T14:46: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-19T14:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"สหรัฐอเมริกา","suggestions":[]}]},"time":"2026-06-19T14:46:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับชิงแชมป์โอลิมปิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับชิงแชมป์โอลิมปิก","time":"2026-06-19T14:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ชิงแชมป์โอลิมปิก","time":"2026-06-19T14:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ชิงแชมป์","โอลิมปิก"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T14:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชิงแชมป์","suggestions":[]},{"word":"โอลิมปิก","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ยังไม่แพ้ใคร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ยังไม่แพ้ใคร","time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ยังไม่แพ้ใคร","time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ยัง","ไม่","แพ้","ใคร"],"library":"newmm","runtime":0.0013976097106933594},"time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แพ้","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แพ้","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แพ้","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แพ้","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"แพ้","suggestions":[]},{"word":"ใคร","suggestions":[]}]},"time":"2026-06-19T14:47:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จึงชิงชัยเจอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จึงชิงชัยเจอ","time":"2026-06-19T14:47:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จึงชิงชัยเจอ","time":"2026-06-19T14:47:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จึง","ชิงชัย","เจอ"],"library":"newmm","runtime":0.0009958744049072266},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทำลายตอนแรก","time":"2026-06-19T14:47:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทำลายตอนแรก","time":"2026-06-19T14:47:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ทำลาย","ตอนแรก"],"library":"newmm","runtime":0.0001246929168701172},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สารวัตรที่ใช้","time":"2026-06-19T14:47:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สารวัตรที่ใช้","time":"2026-06-19T14:47:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สารวัตร","ที่","ใช้"],"library":"newmm","runtime":0.0027322769165039062},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การลุกตั้งแต่","time":"2026-06-19T14:47:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การลุกตั้งแต่","time":"2026-06-19T14:47:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การลุก","ตั้งแต่"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T14:47: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-19T14:47:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การลุก","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:47:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การลุก","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:47:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การลุก","suggestions":["การลาก","การลอก","การบวก"]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:47:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การลุก","suggestions":["การลาก","การลอก","การบวก"]},{"word":"ตั้งแต่","suggestions":[]}]},"time":"2026-06-19T14:47:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บน Server รวมถึงความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บน Server รวมถึงความ","time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บน Server รวมถึงความ","time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บน"," ","Server"," ","รวมถึง","ความ"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมถึง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมถึง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมถึง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":["server","never","fever"]},{"word":" ","suggestions":[]},{"word":"รวมถึง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Server","suggestions":["server","never","fever"]},{"word":" ","suggestions":[]},{"word":"รวมถึง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:47:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สูงใหญ่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงใหญ่","time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงใหญ่","time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สูงใหญ่"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สูงใหญ่","suggestions":[]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สูงใหญ่","suggestions":[]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สูงใหญ่","suggestions":[]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สูงใหญ่","suggestions":["ผู้ใหญ่"]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สูงใหญ่","suggestions":["ผู้ใหญ่"]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตกหนักของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตกหนักของ","time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตกหนักของ","time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตกหนัก","ของ"],"library":"newmm","runtime":0.0016140937805175781},"time":"2026-06-19T14:47: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-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตกหนัก","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตกหนัก","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตกหนัก","suggestions":["หนัก","ตระหนัก","แตกหัก"]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตกหนัก","suggestions":["หนัก","ตระหนัก","แตกหัก"]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:47:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คู่แข่งที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คู่แข่งที่","time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คู่แข่งที่","time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คู่แข่ง","ที่"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คู่แข่ง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำให้เราเปลี่ยน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้เราเปลี่ยน","time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้เราเปลี่ยน","time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","เรา","เปลี่ยน"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกม","time":"2026-06-19T14:47:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกม","time":"2026-06-19T14:47:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกม"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T14:47:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:47:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:47:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:47:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:47:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกม","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับเป็นรูปถ้วย","time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับเป็นรูปถ้วย","time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","เป็น","รูป","ถ้วย"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รุกด้วยไม่ได้นะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รุกด้วยไม่ได้นะครับ","time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รุกด้วยไม่ได้นะครับ ","time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รุก","ด้วย","ไม่","ได้","นะ","ครับ"," "],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รุก","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รุก","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รุก","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รุก","suggestions":["รุ","ทุก","มุก"]},{"word":"ด้วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รุก","suggestions":["รุ","ทุก","มุก"]},{"word":"ด้วย","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จนแพ้ไป 3 เซตรวด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จนแพ้ไป 3 เซตรวด","time":"2026-06-19T14:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จนแพ้ไป 3 เซตรวด","time":"2026-06-19T14:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จน","แพ้","ไป"," ","3"," ","เซ","ตรวด"],"library":"newmm","runtime":0.0001437664031982422},"time":"2026-06-19T14:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จน","suggestions":[]},{"word":"แพ้","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เซ","suggestions":[]},{"word":"ตรวด","suggestions":[]}]},"time":"2026-06-19T14:47: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เซ","suggestions":[]},{"word":"ตรวด","suggestions":[]}]},"time":"2026-06-19T14:47: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เซ","suggestions":[]},{"word":"ตรวด","suggestions":[]}]},"time":"2026-06-19T14:47: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เซ","suggestions":[]},{"word":"ตรวด","suggestions":[]}]},"time":"2026-06-19T14:47: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เซ","suggestions":[]},{"word":"ตรวด","suggestions":[]}]},"time":"2026-06-19T14:47:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งเห็นได้ชัดว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งเห็นได้ชัดว่า","time":"2026-06-19T14:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งเห็นได้ชัดว่า","time":"2026-06-19T14:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","เห็นได้ชัด","ว่า"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จีบสาวไทยมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จีบสาวไทยมี","time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จีบสาวไทยมี","time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จีบ","สาว","ไทย","มี"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความล้าหลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความล้าหลัง","time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความล้าหลัง","time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความล้าหลัง"],"library":"newmm","runtime":0.0006935596466064453},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความล้าหลัง","suggestions":[]}]},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความล้าหลัง","suggestions":[]}]},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความล้าหลัง","suggestions":[]}]},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความล้าหลัง","suggestions":[]}]},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความล้าหลัง","suggestions":[]}]},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะต้องแข่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะต้องแข่ง","time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะต้องแข่ง","time":"2026-06-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ต้อง","แข่ง"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันหลายสัปดาห์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันหลายสัปดาห์","time":"2026-06-19T14:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันหลายสัปดาห์","time":"2026-06-19T14:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","หลาย","สัปดาห์"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-19T14:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้าได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้าได้","time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้าได้","time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","ได้"],"library":"newmm","runtime":0.00005650520324707031},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พยายามที่จะ","time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พยายามที่จะ","time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พยายาม","ที่จะ"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T14:47:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พยายาม","suggestions":[]},{"word":"ที่จะ","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมุนเวียนผู้เล่นให้","time":"2026-06-19T14:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมุนเวียนผู้เล่นให้","time":"2026-06-19T14:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมุนเวียน","ผู้","เล่น","ให้"],"library":"newmm","runtime":0.0009791851043701172},"time":"2026-06-19T14:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หมุนเวียน","suggestions":[]},{"word":"ผู้","suggestions":[]},{"word":"เล่น","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุกคนได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกคนได้","time":"2026-06-19T14:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกคนได้","time":"2026-06-19T14:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุกคน","ได้"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T14:47: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-19T14:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุกคน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุกคน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุกคน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุกคน","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีโอกาสเจอกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีโอกาสเจอกับ","time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีโอกาสเจอกับ","time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีโอกาส","เจอ","กับ"],"library":"newmm","runtime":0.0001347064971923828},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีโอกาส","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีโอกาส","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีโอกาส","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีโอกาส","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีโอกาส","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทีมแชมป์โอลิมปิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทีมแชมป์โอลิมปิก","time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทีมแชมป์โอลิมปิก","time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทีม","แชมป์","โอลิมปิก"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทีม","suggestions":[]},{"word":"แชมป์","suggestions":[]},{"word":"โอลิมปิก","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทีม","suggestions":[]},{"word":"แชมป์","suggestions":[]},{"word":"โอลิมปิก","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทีม","suggestions":[]},{"word":"แชมป์","suggestions":[]},{"word":"โอลิมปิก","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทีม","suggestions":[]},{"word":"แชมป์","suggestions":[]},{"word":"โอลิมปิก","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทีม","suggestions":[]},{"word":"แชมป์","suggestions":[]},{"word":"โอลิมปิก","suggestions":[]}]},"time":"2026-06-19T14:47:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะครับทั้งจรัสพร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะครับทั้งจรัสพร","time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะครับ ทั้งจรัสพร","time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","ครับ"," ","ทั้ง","จรัส","พร"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"จรัส","suggestions":[]},{"word":"พร","suggestions":[]}]},"time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"จรัส","suggestions":[]},{"word":"พร","suggestions":[]}]},"time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"จรัส","suggestions":[]},{"word":"พร","suggestions":[]}]},"time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"จรัส","suggestions":["รัส","จรัญ","จริง"]},{"word":"พร","suggestions":[]}]},"time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"จรัส","suggestions":["รัส","จรัญ","จริง"]},{"word":"พร","suggestions":[]}]},"time":"2026-06-19T14:47:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติด","time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติด","time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ติด"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ติด","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกสตาร์ทเป็นตัวจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกสตาร์ทเป็นตัวจริง","time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกสตาร์ทเป็นตัวจริง","time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในเซตแรก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเซตแรก","time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเซตแรก","time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","สตาร์ท","เป็น","ตัวจริง"],"library":"newmm","runtime":0.00013637542724609375},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เซต","แรก"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออก","suggestions":[]},{"word":"สตาร์ท","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตัวจริง","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออก","suggestions":[]},{"word":"สตาร์ท","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตัวจริง","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออก","suggestions":[]},{"word":"สตาร์ท","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตัวจริง","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออก","suggestions":[]},{"word":"สตาร์ท","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตัวจริง","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออก","suggestions":[]},{"word":"สตาร์ท","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ตัวจริง","suggestions":[]}]},"time":"2026-06-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"เซต","suggestions":[]},{"word":"แรก","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิริมามานะกิจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิริมามานะกิจ","time":"2026-06-19T14:47:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิริมามานะกิจ","time":"2026-06-19T14:47:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิริ","มา","มานะ","กิจ"],"library":"newmm","runtime":0.00013637542724609375},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับตัวที่ลง","time":"2026-06-19T14:47:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ตัวที่ลง","time":"2026-06-19T14:47:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ตัว","ที่","ลง"],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปช่วยทีม","time":"2026-06-19T14:47:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปช่วยทีม","time":"2026-06-19T14:47:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ช่วย","ทีม"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในเซตที่ 3","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเซตที่ 3","time":"2026-06-19T14:47:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเซตที่ 3","time":"2026-06-19T14:47:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เซต","ที่"," ","3"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T14:47:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"เซต","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:47:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"เซต","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:47:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"เซต","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:47:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"เซต","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:47:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"เซต","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" กรุงศรีโมเมธนัชชา","time":"2026-06-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" กรุงศรีโมเมธนัชชา","time":"2026-06-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","กรุงศรี","โม","เมธ","นัช","ชา"],"library":"newmm","runtime":0.0018756389617919922},"time":"2026-06-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"กรุงศรี","suggestions":[]},{"word":"โม","suggestions":[]},{"word":"เมธ","suggestions":[]},{"word":"นัช","suggestions":[]},{"word":"ชา","suggestions":[]}]},"time":"2026-06-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"กรุงศรี","suggestions":[]},{"word":"โม","suggestions":[]},{"word":"เมธ","suggestions":[]},{"word":"นัช","suggestions":[]},{"word":"ชา","suggestions":[]}]},"time":"2026-06-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"กรุงศรี","suggestions":[]},{"word":"โม","suggestions":[]},{"word":"เมธ","suggestions":[]},{"word":"นัช","suggestions":[]},{"word":"ชา","suggestions":[]}]},"time":"2026-06-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"กรุงศรี","suggestions":[]},{"word":"โม","suggestions":[]},{"word":"เมธ","suggestions":["เมษ","เมฆ","เม"]},{"word":"นัช","suggestions":["นับ","นัก","นุช"]},{"word":"ชา","suggestions":[]}]},"time":"2026-06-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"กรุงศรี","suggestions":[]},{"word":"โม","suggestions":[]},{"word":"เมธ","suggestions":["เมษ","เมฆ","เม"]},{"word":"นัช","suggestions":["นับ","นัก","นุช"]},{"word":"ชา","suggestions":[]}]},"time":"2026-06-19T14:47:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สุขสดก็ทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุขสดก็ทำ","time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุขสดก็ทำ","time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต้มได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต้มได้","time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต้มได้","time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุข","สด","ก็","ทำ"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต้ม","ได้"],"library":"newmm","runtime":0.00005459785461425781},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุข","suggestions":[]},{"word":"สด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุข","suggestions":[]},{"word":"สด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุข","suggestions":[]},{"word":"สด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต้ม","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต้ม","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุข","suggestions":[]},{"word":"สด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุข","suggestions":[]},{"word":"สด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต้ม","suggestions":["แอ้ม","แต้ว","ต้ม"]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต้ม","suggestions":["แอ้ม","แต้ว","ต้ม"]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-19T14:47:34+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-19T14:47:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นัดนี้ 1 คะแนน","time":"2026-06-19T14:47:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นัดนี้ 1 คะแนน","time":"2026-06-19T14:47:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นัด","นี้"," ","1"," ","คะแนน"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T14:47: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":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คะแนน","suggestions":[]}]},"time":"2026-06-19T14:47:35+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-19T14:47:35+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-19T14:47:35+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-19T14:47:35+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-19T14:47: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-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากการลงไปใน","time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากการลงไปใน","time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","การ","ลง","ไป","ใน"],"library":"newmm","runtime":0.00012636184692382812},"time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงเวลาสั้น","time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงเวลาสั้น","time":"2026-06-19T14:47: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-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆนะครับ","time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ นะครับ ","time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วงเวลา","สั้น"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","นะ","ครับ"," "],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T14:47: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-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วงเวลา","suggestions":[]},{"word":"สั้น","suggestions":[]}]},"time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วงเวลา","suggestions":[]},{"word":"สั้น","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วงเวลา","suggestions":[]},{"word":"สั้น","suggestions":[]}]},"time":"2026-06-19T14:47:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วงเวลา","suggestions":[]},{"word":"สั้น","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่าจีนไทยเก่า","time":"2026-06-19T14:47:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่าจีนไทยเก่า","time":"2026-06-19T14:47:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะว่า","จีน","ไทย","เก่า"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สาระแต่ยัง","time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สาระแต่ยัง","time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาระ","แต่","ยัง"],"library":"newmm","runtime":0.0012459754943847656},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สาระ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สาระ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สาระ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สาระ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สาระ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องเจอกันอีก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องเจอกันอีก","time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องเจอกันอีก","time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","เจอกัน","อีก"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:47:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในปีนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในปีนี้","time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในปีนี้","time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ปี","นี้"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:47:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในรายการคัดเลือก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในรายการคัดเลือก","time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในรายการคัดเลือก","time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ราย","การคัดเลือก"],"library":"newmm","runtime":0.00016188621520996094},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"การคัดเลือก","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"การคัดเลือก","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"การคัดเลือก","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"การคัดเลือก","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ราย","suggestions":[]},{"word":"การคัดเลือก","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โอลิมปิกเกมส์ปี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โอลิมปิกเกมส์ปี","time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โอลิมปิกเกมส์ปี","time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โอลิมปิกเกมส์","ปี"],"library":"newmm","runtime":0.0008935928344726562},"time":"2026-06-19T14:47: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-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โอลิมปิกเกมส์","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โอลิมปิกเกมส์","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โอลิมปิกเกมส์","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โอลิมปิกเกมส์","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:47:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2014","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2014","time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2014","time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2014"],"library":"newmm","runtime":0.00004839897155761719},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2014","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2014","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2014","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2014","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2014","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ที่ประเทศโปแลนด์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ที่ประเทศโปแลนด์","time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ที่ประเทศโปแลนด์","time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ที่","ประเทศ","โปแลนด์"],"library":"newmm","runtime":0.00016951560974121094},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"โปแลนด์","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"โปแลนด์","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"โปแลนด์","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"โปแลนด์","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"โปแลนด์","suggestions":[]}]},"time":"2026-06-19T14:47:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดือนกันยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดือนกันยา","time":"2026-06-19T14:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดือนกันยา","time":"2026-06-19T14:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดือน","กันยา"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T14:47: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-19T14:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยา","suggestions":[]}]},"time":"2026-06-19T14:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยา","suggestions":[]}]},"time":"2026-06-19T14:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยา","suggestions":[]}]},"time":"2026-06-19T14:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดือน","suggestions":[]},{"word":"กันยา","suggestions":[]}]},"time":"2026-06-19T14:47:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยนนี้นะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนนี้นะครับ","time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนนี้นะครับ ","time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยน","นี้","นะ","ครับ"," "],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยน","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยน","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยน","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยน","suggestions":["ใน","คน","บน"]},{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยน","suggestions":["ใน","คน","บน"]},{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่ตอนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ตอนนี้","time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ตอนนี้","time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ตอนนี้"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:47:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นห่วงในเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นห่วงในเรื่อง","time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นห่วงในเรื่อง","time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นห่วง","ใน","เรื่อง"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นห่วง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นห่วง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นห่วง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นห่วง","suggestions":["เป็นช่วง"]},{"word":"ใน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นห่วง","suggestions":["เป็นช่วง"]},{"word":"ใน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:47:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของการฟื้นฟู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของการฟื้นฟู","time":"2026-06-19T14:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของการฟื้นฟู","time":"2026-06-19T14:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","การฟื้นฟู"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T14:47: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-19T14:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"การฟื้นฟู","suggestions":[]}]},"time":"2026-06-19T14:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"การฟื้นฟู","suggestions":[]}]},"time":"2026-06-19T14:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"การฟื้นฟู","suggestions":[]}]},"time":"2026-06-19T14:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"การฟื้นฟู","suggestions":[]}]},"time":"2026-06-19T14:47:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สภาพร่างกายของนักกีฬา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สภาพร่างกายของนักกีฬา","time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สภาพร่างกายของนักกีฬา","time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สภาพร่างกาย","ของ","นักกีฬา"],"library":"newmm","runtime":0.00012230873107910156},"time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สภาพร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นักกีฬา","suggestions":[]}]},"time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สภาพร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นักกีฬา","suggestions":[]}]},"time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สภาพร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นักกีฬา","suggestions":[]}]},"time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สภาพร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นักกีฬา","suggestions":[]}]},"time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สภาพร่างกาย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"นักกีฬา","suggestions":[]}]},"time":"2026-06-19T14:47:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แชมป์โลก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แชมป์โลก","time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แชมป์โลก","time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แชมป์โลก"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แชมป์โลก","suggestions":[]}]},"time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แชมป์โลก","suggestions":[]}]},"time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แชมป์โลก","suggestions":[]}]},"time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แชมป์โลก","suggestions":[]}]},"time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แชมป์โลก","suggestions":[]}]},"time":"2026-06-19T14:47:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เซอร์เบียในวันพรุ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เซอร์เบียในวันพรุ่ง","time":"2026-06-19T14:47:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เซอร์เบียในวันพรุ่ง","time":"2026-06-19T14:47:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เซอร์เบีย","ใน","วันพรุ่ง"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T14:47:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เซอร์เบีย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันพรุ่ง","suggestions":[]}]},"time":"2026-06-19T14:47:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เซอร์เบีย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันพรุ่ง","suggestions":[]}]},"time":"2026-06-19T14:47:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เซอร์เบีย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันพรุ่ง","suggestions":[]}]},"time":"2026-06-19T14:47:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เซอร์เบีย","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันพรุ่ง","suggestions":[]}]},"time":"2026-06-19T14:47: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-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้นะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้นะครับ","time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้นะครับ ","time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","นะ","ครับ"," "],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะเป็นงานที่ท้าทาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะเป็นงานที่ท้าทาย","time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะเป็นงานที่ท้าทาย","time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะ","เป็นงาน","ที่","ท้าทาย"],"library":"newmm","runtime":0.0001766681671142578},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"เป็นงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ท้าทาย","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"เป็นงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ท้าทาย","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"เป็นงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ท้าทาย","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"เป็นงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ท้าทาย","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"เป็นงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ท้าทาย","suggestions":[]}]},"time":"2026-06-19T14:47:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระยะภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระยะภาพ","time":"2026-06-19T14:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระยะภาพ","time":"2026-06-19T14:47: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-19T14:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระยะ","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระยะ","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระยะ","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระยะ","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระยะ","suggestions":[]},{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:47:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ต้อง","time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ต้อง","time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ต้อง"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T14:47: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-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เร่งนำความแข็ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร่งนำความแข็ง","time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร่งนำความแข็ง","time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เร่ง","นำ","ความแข็ง"],"library":"newmm","runtime":0.0001423358917236328},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ความแข็ง","suggestions":[]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ความแข็ง","suggestions":[]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ความแข็ง","suggestions":[]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ความแข็ง","suggestions":["ความแรง"]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เร่ง","suggestions":[]},{"word":"นำ","suggestions":[]},{"word":"ความแข็ง","suggestions":["ความแรง"]}]},"time":"2026-06-19T14:47:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แรงและก็ความเร็ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แรงและก็ความเร็ว","time":"2026-06-19T14:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แรงและก็ความเร็ว","time":"2026-06-19T14:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แรง","และ","ก็","ความเร็ว"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของสาวไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:47:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของสาวไทย","time":"2026-06-19T14:47:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของสาวไทย","time":"2026-06-19T14:47:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","สาว","ไทย"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:47: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-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับคืนมา","time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับคืนมา","time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับต้องยอมรับนะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับต้องยอมรับนะครับ","time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ต้องยอมรับนะครับ ","time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลับคืน","มา"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T14:48: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-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับคืน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับคืน","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ต้อง","ยอมรับ","นะ","ครับ"," "],"library":"newmm","runtime":0.0001506805419921875},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับคืน","suggestions":["กลางคืน","กลับกัน"]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับคืน","suggestions":["กลางคืน","กลับกัน"]},{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ยอมรับ","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เองนะครับในเรื่องของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เองนะครับในเรื่องของ","time":"2026-06-19T14:48:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เองนะครับ ในเรื่องของ","time":"2026-06-19T14:48:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอง","นะ","ครับ"," ","ใน","เรื่อง","ของ"],"library":"newmm","runtime":0.00013446807861328125},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเริ่ม","time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเริ่ม","time":"2026-06-19T14:48: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-19T14:48: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-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้นเราค่อนข้างยากมาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้นเราค่อนข้างยากมาก","time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้นเราค่อนข้างยากมาก","time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้น","เรา","ค่อนข้าง","ยาก","มาก"],"library":"newmm","runtime":0.00013899803161621094},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้น","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]},{"word":"ยาก","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้น","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]},{"word":"ยาก","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้น","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]},{"word":"ยาก","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้น","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]},{"word":"ยาก","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้น","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ค่อนข้าง","suggestions":[]},{"word":"ยาก","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:48:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับ","time":"2026-06-19T14:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ","time":"2026-06-19T14:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," "],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T14:48: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-19T14:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บ้างไหมครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ้างไหมครับ","time":"2026-06-19T14:48:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ้างไหมครับ ","time":"2026-06-19T14:48:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ้าง","ไหม","ครับ"," "],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T14:48:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บ้าง","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บ้าง","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บ้าง","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บ้าง","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บ้าง","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48: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-19T14:48:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่ก็ต้องยอมรับ","time":"2026-06-19T14:48:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่ก็ต้องยอมรับ","time":"2026-06-19T14:48:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","ก็","ต้อง","ยอมรับ"],"library":"newmm","runtime":0.00011944770812988281},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เด็กเรานะครับ","time":"2026-06-19T14:48:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เด็กเรานะครับ ","time":"2026-06-19T14:48:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เด็ก","เรา","นะ","ครับ"," "],"library":"newmm","runtime":0.0014317035675048828},"time":"2026-06-19T14:48:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48: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-19T14:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราพยายามทำ","time":"2026-06-19T14:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราพยายามทำ","time":"2026-06-19T14:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","พยายาม","ทำ"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T14:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]},{"word":"พยายาม","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอน","time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอน","time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:48:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้สาวไทยหลุดจากกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้สาวไทยหลุดจากกัน","time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้สาวไทยหลุดจากกัน","time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","สาว","ไทย","หลุด","จากกัน"],"library":"newmm","runtime":0.00010824203491210938},"time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"จากกัน","suggestions":[]}]},"time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"จากกัน","suggestions":[]}]},"time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"จากกัน","suggestions":[]}]},"time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"สาว","suggestions":["สาร","ยาว","ขาว"]},{"word":"ไทย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"จากกัน","suggestions":[]}]},"time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"สาว","suggestions":["สาร","ยาว","ขาว"]},{"word":"ไทย","suggestions":[]},{"word":"หลุด","suggestions":[]},{"word":"จากกัน","suggestions":[]}]},"time":"2026-06-19T14:48:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-19T14:48:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-19T14:48:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.00004172325134277344},"time":"2026-06-19T14:48:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:48:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:48:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:48:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:48:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:48:25+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-19T14:48:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ที่ 10 ของตาราง","time":"2026-06-19T14:48:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ที่ 10 ของตาราง","time":"2026-06-19T14:48:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ที่"," ","10"," ","ของ","ตาราง"],"library":"newmm","runtime":0.000133514404296875},"time":"2026-06-19T14:48: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":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48: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-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนชั่นลีกแล้ว","time":"2026-06-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนชั่นลีกแล้ว","time":"2026-06-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนชั่น","ลีก","แล้ว"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนชั่น","suggestions":[]},{"word":"ลีก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนชั่น","suggestions":[]},{"word":"ลีก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนชั่น","suggestions":[]},{"word":"ลีก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนชั่น","suggestions":["นั่น","เช่น","ชนชั้น"]},{"word":"ลีก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนชั่น","suggestions":["นั่น","เช่น","ชนชั้น"]},{"word":"ลีก","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:48:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สปริงสาวไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สปริงสาวไทย","time":"2026-06-19T14:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สปริงสาวไทย","time":"2026-06-19T14:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สปริง","สาว","ไทย"],"library":"newmm","runtime":0.0010068416595458984},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะลงสนาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะลงสนาม","time":"2026-06-19T14:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะลงสนาม","time":"2026-06-19T14:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ลงสนาม"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T14:48: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-19T14:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]}]},"time":"2026-06-19T14:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]}]},"time":"2026-06-19T14:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]}]},"time":"2026-06-19T14:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]}]},"time":"2026-06-19T14:48:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจอกับแชมป์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจอกับแชมป์","time":"2026-06-19T14:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจอกับแชมป์","time":"2026-06-19T14:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจอ","กับ","แชมป์"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-19T14:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์","suggestions":[]}]},"time":"2026-06-19T14:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์","suggestions":[]}]},"time":"2026-06-19T14:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์","suggestions":[]}]},"time":"2026-06-19T14:48:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์","suggestions":[]}]},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โลกเซอร์เบียทีมอันดับที่","time":"2026-06-19T14:48:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โลกเซอร์เบียทีมอันดับที่","time":"2026-06-19T14:48:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โลก","เซอร์เบีย","ทีม","อันดับ","ที่"],"library":"newmm","runtime":0.00013828277587890625},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สปริงสาวไทยจะลงสนามเจอกับแชมป์โลกเซอร์เบียทีมอันดับ 12 ของตาราง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สปริงสาวไทยจะลงสนามเจอกับแชมป์โลกเซอร์เบียทีมอันดับ 12 ของตาราง","time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สปริงสาวไทยจะลงสนามเจอกับแชมป์โลกเซอร์เบียทีมอันดับ 12 ของตาราง","time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สปริง","สาว","ไทย","จะ","ลงสนาม","เจอ","กับ","แชมป์โลก","เซอร์เบีย","ทีม","อันดับ"," ","12"," ","ของ","ตาราง"],"library":"newmm","runtime":0.0002827644348144531},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สปริง","suggestions":[]},{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์โลก","suggestions":[]},{"word":"เซอร์เบีย","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"อันดับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"12","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สปริง","suggestions":[]},{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์โลก","suggestions":[]},{"word":"เซอร์เบีย","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"อันดับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"12","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สปริง","suggestions":[]},{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์โลก","suggestions":[]},{"word":"เซอร์เบีย","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"อันดับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"12","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สปริง","suggestions":["สตริง","จริง","ปรุง"]},{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์โลก","suggestions":[]},{"word":"เซอร์เบีย","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"อันดับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"12","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สปริง","suggestions":["สตริง","จริง","ปรุง"]},{"word":"สาว","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลงสนาม","suggestions":[]},{"word":"เจอ","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แชมป์โลก","suggestions":[]},{"word":"เซอร์เบีย","suggestions":[]},{"word":"ทีม","suggestions":[]},{"word":"อันดับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"12","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ตาราง","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในเช้าวันเสาร์นี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเช้าวันเสาร์นี้","time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเช้าวันเสาร์นี้","time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เช้า","วัน","เสาร์","นี้"],"library":"newmm","runtime":0.00012373924255371094},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"เช้า","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:48:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวลา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลา","time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลา","time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา"],"library":"newmm","runtime":0.000050067901611328125},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เวลา","suggestions":[]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองเท้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองเท้า","time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองเท้า","time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รองเท้า"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รองเท้า","suggestions":[]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รองเท้า","suggestions":[]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รองเท้า","suggestions":[]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รองเท้า","suggestions":["ถุงเท้า","ทางเท้า","ซอยเท้า"]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รองเท้า","suggestions":["ถุงเท้า","ทางเท้า","ซอยเท้า"]}]},"time":"2026-06-19T14:48:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งเวลาประเทศไทยครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งเวลาประเทศไทยครับ","time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งเวลาประเทศไทยครับ ","time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งเวลา","ประเทศ","ไทย","ครับ"," "],"library":"newmm","runtime":0.00014543533325195312},"time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้งเวลา","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งเวลา","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งเวลา","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งเวลา","suggestions":["ตรงเวลา","ตั้งเป้า"]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งเวลา","suggestions":["ตรงเวลา","ตั้งเป้า"]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"Action ทูเดย์วันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"Action ทูเดย์วันนี้","time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"Action ทูเดย์วันนี้","time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["Action"," ","ทูเดย์","วันนี้"],"library":"newmm","runtime":0.001024484634399414},"time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"Action","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทูเดย์","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"Action","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทูเดย์","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"Action","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทูเดย์","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"Action","suggestions":["action","motion","option"]},{"word":" ","suggestions":[]},{"word":"ทูเดย์","suggestions":["เดย์"]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"Action","suggestions":["action","motion","option"]},{"word":" ","suggestions":[]},{"word":"ทูเดย์","suggestions":["เดย์"]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:48:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับไปดูผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับไปดูผล","time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ ไปดูผล","time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","ไปดู","ผล"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไปดู","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:48:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานของลีโอเนลเมสซี่ครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานของลีโอเนลเมสซี่ครับ","time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานของลีโอเนลเมสซี่ครับ ","time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","ของ","ลีโอ","เนล","เม","ส","ซี่","ครับ"," "],"library":"newmm","runtime":0.00019121170043945312},"time":"2026-06-19T14:48: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":[]},{"word":"ส","suggestions":[]},{"word":"ซี่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48: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":[]},{"word":"ส","suggestions":[]},{"word":"ซี่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48: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":[]},{"word":"ส","suggestions":[]},{"word":"ซี่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48: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":[]},{"word":"ส","suggestions":[]},{"word":"ซี่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48: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":[]},{"word":"ส","suggestions":[]},{"word":"ซี่","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ใช้เวลาเพียง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ใช้เวลาเพียง","time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ใช้เวลาเพียง","time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ใช้เวลา","เพียง"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]},{"word":"เพียง","suggestions":[]}]},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]},{"word":"เพียง","suggestions":[]}]},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]},{"word":"เพียง","suggestions":[]}]},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]},{"word":"เพียง","suggestions":[]}]},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ใช้เวลา","suggestions":[]},{"word":"เพียง","suggestions":[]}]},"time":"2026-06-19T14:48:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 8 วินาที","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 8 วินาที","time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 8 วินาที","time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","8"," ","วินาที"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วินาที","suggestions":[]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วินาที","suggestions":[]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วินาที","suggestions":[]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วินาที","suggestions":["นาที"]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"8","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วินาที","suggestions":["นาที"]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งแต่เริ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งแต่เริ่ม","time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งแต่เริ่ม","time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งแต่","เริ่ม"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T14:48: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-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งแต่","suggestions":[]},{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งแต่","suggestions":[]},{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งแต่","suggestions":[]},{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งแต่","suggestions":[]},{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:48:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำประตู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำประตู","time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำประตู","time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำประตู"],"library":"newmm","runtime":0.003058195114135742},"time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำประตู","suggestions":[]}]},"time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำประตู","suggestions":[]}]},"time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำประตู","suggestions":[]}]},"time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำประตู","suggestions":["ประตู"]}]},"time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำประตู","suggestions":["ประตู"]}]},"time":"2026-06-19T14:48:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จนกลายเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จนกลายเป็น","time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จนกลายเป็น","time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จน","กลายเป็น"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จน","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จน","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จน","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จน","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จน","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:48:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 4 ยิง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 4 ยิง","time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 4 ยิง","time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","4"," ","ยิง"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยิง","suggestions":[]}]},"time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยิง","suggestions":[]}]},"time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยิง","suggestions":[]}]},"time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยิง","suggestions":["ยัง","ยิ่ง","ลิง"]}]},"time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยิง","suggestions":["ยัง","ยิ่ง","ลิง"]}]},"time":"2026-06-19T14:48: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-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร็วที่สุดของ","time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร็วที่สุดของ","time":"2026-06-19T14:48:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เร็ว","ที่สุด","ของ"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทีมชาติอาร์เจนตินา","time":"2026-06-19T14:48:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทีมชาติอาร์เจนตินา","time":"2026-06-19T14:48:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทีม","ชาติ","อาร์เจนตินา"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเกมอุ่นเครื่อง","time":"2026-06-19T14:48:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเกมอุ่นเครื่อง","time":"2026-06-19T14:48:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เกม","อุ่นเครื่อง"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เอาชนะ","time":"2026-06-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เอาชนะ","time":"2026-06-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เอาชนะ"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T14:48: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-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"เอาชนะ","suggestions":[]}]},"time":"2026-06-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"เอาชนะ","suggestions":[]}]},"time":"2026-06-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"เอาชนะ","suggestions":[]}]},"time":"2026-06-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"เอาชนะ","suggestions":[]}]},"time":"2026-06-19T14:48:50+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-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออสเตรเลีย 2 ประตู","time":"2026-06-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออสเตรเลีย 2 ประตู","time":"2026-06-19T14:48:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออสเตรเลีย"," ","2"," ","ประตู"],"library":"newmm","runtime":0.0001583099365234375},"time":"2026-06-19T14:48:50+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-19T14:48:50+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-19T14:48:50+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-19T14:48:50+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-19T14:48:50+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-19T14:48: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-19T14:48:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อวานนี้ครับ","time":"2026-06-19T14:48:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อวานนี้ครับ ","time":"2026-06-19T14:48:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อวาน","นี้","ครับ"," "],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48: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-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองเท้ากีฬา","time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองเท้ากีฬา","time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รองเท้า","กีฬา"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T14:48: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-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รองเท้า","suggestions":[]},{"word":"กีฬา","suggestions":[]}]},"time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รองเท้า","suggestions":[]},{"word":"กีฬา","suggestions":[]}]},"time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รองเท้า","suggestions":["ถุงเท้า","ทางเท้า","ซอยเท้า"]},{"word":"กีฬา","suggestions":[]}]},"time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รองเท้า","suggestions":["ถุงเท้า","ทางเท้า","ซอยเท้า"]},{"word":"กีฬา","suggestions":[]}]},"time":"2026-06-19T14:48: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-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วครับสวัสดีครับ","time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วครับ สวัสดีครับ ","time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","ครับ"," ","สวัสดี","ครับ"," "],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:48: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-19T14:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณพิสิษฐ์","time":"2026-06-19T14:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณพิสิษฐ์","time":"2026-06-19T14:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","พิ","สิ","ษฐ์"],"library":"newmm","runtime":0.00011968612670898438},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:49:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T14:49:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T14:49:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.00004291534423828125},"time":"2026-06-19T14:49:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:49:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:49:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:49:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:49:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:49: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-19T14:49:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชอบค้ากรณี","time":"2026-06-19T14:49:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชอบค้ากรณี","time":"2026-06-19T14:49:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชอบ","ค้า","กรณี"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่พบผู้เสียชีวิต","time":"2026-06-19T14:49:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่พบผู้เสียชีวิต","time":"2026-06-19T14:49:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","พบ","ผู้เสียชีวิต"],"library":"newmm","runtime":0.0001494884490966797},"time":"2026-06-19T14:49:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T14:49:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T14:49:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T14:49:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T14:49:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"พบ","suggestions":[]},{"word":"ผู้เสียชีวิต","suggestions":[]}]},"time":"2026-06-19T14:49: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-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภายในคลินิก","time":"2026-06-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภายในคลินิก","time":"2026-06-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภายใน","คลินิก"],"library":"newmm","runtime":0.00012159347534179688},"time":"2026-06-19T14:49: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-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภายใน","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภายใน","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภายใน","suggestions":[]},{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภายใน","suggestions":[]},{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T14:49: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-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสริมความงามแห่ง","time":"2026-06-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสริมความงามแห่ง","time":"2026-06-19T14:49:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสริม","ความงาม","แห่ง"],"library":"newmm","runtime":0.00011372566223144531},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งที่ปทุมธานี","time":"2026-06-19T14:49:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งที่ปทุมธานี","time":"2026-06-19T14:49:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ที่","ปทุมธานี"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-19T14:49:41+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-19T14:49:41+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-19T14:49:41+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-19T14:49:41+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-19T14:49:41+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-19T14:49: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-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:49:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรวจสอบของกรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:49:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบของกรม","time":"2026-06-19T14:49:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบของกรม","time":"2026-06-19T14:49:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","ของ","กรม"],"library":"newmm","runtime":0.0001456737518310547},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สนับสนุนบริการสุขภาพ","time":"2026-06-19T14:49:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สนับสนุนบริการสุขภาพ","time":"2026-06-19T14:49:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สนับสนุน","บริการ","สุขภาพ"],"library":"newmm","runtime":0.001088857650756836},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่า","time":"2026-06-19T14:49:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่า","time":"2026-06-19T14:49:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T14:49: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-19T14:49:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:49:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:49:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:49:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บอ","suggestions":[]},{"word":"กว่า","suggestions":[]}]},"time":"2026-06-19T14:49: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-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลินิก","time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลินิก","time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลินิก"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เปิดห้องผ่าตัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เปิดห้องผ่าตัด","time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เปิดห้องผ่าตัด","time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เปิด","ห้อง","ผ่าตัด"],"library":"newmm","runtime":0.0001595020294189453},"time":"2026-06-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เปิด","suggestions":[]},{"word":"ห้อง","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กฎหมายค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:49:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กฎหมายค่ะ","time":"2026-06-19T14:49:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กฎหมายค่ะ ","time":"2026-06-19T14:49:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กฎหมาย","ค่ะ"," "],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายแพทย์","time":"2026-06-19T14:49:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายแพทย์","time":"2026-06-19T14:49:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายแพทย์"],"library":"newmm","runtime":0.0010504722595214844},"time":"2026-06-19T14:49:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายแพทย์","suggestions":[]}]},"time":"2026-06-19T14:49:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายแพทย์","suggestions":[]}]},"time":"2026-06-19T14:49:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายแพทย์","suggestions":[]}]},"time":"2026-06-19T14:49:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายแพทย์","suggestions":[]}]},"time":"2026-06-19T14:49:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายแพทย์","suggestions":[]}]},"time":"2026-06-19T14:49: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-19T14:49:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุรวิเศษศักดิ์อธิบดี","time":"2026-06-19T14:49:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุรวิเศษศักดิ์อธิบดี","time":"2026-06-19T14:49:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุร","วิเศษ","ศักดิ์","อธิบดี"],"library":"newmm","runtime":0.00027060508728027344},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมสนับสนุน","time":"2026-06-19T14:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมสนับสนุน","time":"2026-06-19T14:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรม","สนับสนุน"],"library":"newmm","runtime":0.0010273456573486328},"time":"2026-06-19T14:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:49:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:49: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-19T14:49:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริการสุขภาพระบุ","time":"2026-06-19T14:49:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริการสุขภาพระบุ","time":"2026-06-19T14:49:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริการ","สุขภาพ","ระบุ"],"library":"newmm","runtime":0.0001227855682373047},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงการเสียชีวิต","time":"2026-06-19T14:49:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงการเสียชีวิต","time":"2026-06-19T14:49:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","การ","เสียชีวิต"],"library":"newmm","runtime":0.00016164779663085938},"time":"2026-06-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49: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-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอ","time":"2026-06-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอ","time":"2026-06-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ"],"library":"newmm","runtime":0.00005054473876953125},"time":"2026-06-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:49:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งผู้หญิง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งผู้หญิง","time":"2026-06-19T14:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งผู้หญิง","time":"2026-06-19T14:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ง","ผู้หญิง"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T14:49: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-19T14:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ง","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]}]},"time":"2026-06-19T14:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ง","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]}]},"time":"2026-06-19T14:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ง","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]}]},"time":"2026-06-19T14:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ง","suggestions":[]},{"word":"ผู้หญิง","suggestions":[]}]},"time":"2026-06-19T14:49:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนนึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:49:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนนึง","time":"2026-06-19T14:49:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนนึง","time":"2026-06-19T14:49:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","นึง"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T14:49: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-19T14:49:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":[]}]},"time":"2026-06-19T14:49:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":[]}]},"time":"2026-06-19T14:49:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":["หนึ่ง"]}]},"time":"2026-06-19T14:49:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]},{"word":"นึง","suggestions":["หนึ่ง"]}]},"time":"2026-06-19T14:49: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-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในขณะที่","time":"2026-06-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในขณะที่","time":"2026-06-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ในขณะที่"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ในขณะที่","suggestions":[]}]},"time":"2026-06-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ในขณะที่","suggestions":[]}]},"time":"2026-06-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ในขณะที่","suggestions":[]}]},"time":"2026-06-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ในขณะที่","suggestions":[]}]},"time":"2026-06-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ในขณะที่","suggestions":[]}]},"time":"2026-06-19T14:49:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้ารับการผ่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้ารับการผ่า","time":"2026-06-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้ารับการผ่า","time":"2026-06-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้า","รับ","การผ่า"],"library":"newmm","runtime":0.0008893013000488281},"time":"2026-06-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้า","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"การผ่า","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัดเสริมจมูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัดเสริมจมูก","time":"2026-06-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัดเสริมจมูก","time":"2026-06-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตัด","เสริม","จมูก"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตัด","suggestions":[]},{"word":"เสริม","suggestions":[]},{"word":"จมูก","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่คลินิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่คลินิก","time":"2026-06-19T14:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่คลินิก","time":"2026-06-19T14:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","คลินิก"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T14:50: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-19T14:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในจังหวัดปทุมธานีนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในจังหวัดปทุมธานีนะคะ","time":"2026-06-19T14:50:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในจังหวัดปทุมธานีนะคะ ","time":"2026-06-19T14:50:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","จังหวัด","ปทุมธานี","นะคะ"," "],"library":"newmm","runtime":0.00017905235290527344},"time":"2026-06-19T14:50:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:50:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:50:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:50:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:50:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"จังหวัด","suggestions":[]},{"word":"ปทุมธานี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แพทย์ประจำคลินิก","time":"2026-06-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แพทย์ประจำคลินิก","time":"2026-06-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แพทย์","ประจำ","คลินิก"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"ประจำ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"ประจำ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"ประจำ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"ประจำ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"ประจำ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ข้อมูล","time":"2026-06-19T14:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ข้อมูล","time":"2026-06-19T14:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ข้อมูล"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T14:50: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-19T14:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:50:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเป็นการผ่าตัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเป็นการผ่าตัด","time":"2026-06-19T14:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเป็นการผ่าตัด","time":"2026-06-19T14:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เป็นการ","ผ่าตัด"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จมูกชนิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จมูกชนิด","time":"2026-06-19T14:50:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จมูกชนิด","time":"2026-06-19T14:50:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จมูก","ชนิด"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T14:50: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-19T14:50:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จมูก","suggestions":[]},{"word":"ชนิด","suggestions":[]}]},"time":"2026-06-19T14:50:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จมูก","suggestions":[]},{"word":"ชนิด","suggestions":[]}]},"time":"2026-06-19T14:50:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จมูก","suggestions":[]},{"word":"ชนิด","suggestions":[]}]},"time":"2026-06-19T14:50:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จมูก","suggestions":[]},{"word":"ชนิด","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แบบเปิดนำกระ","time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แบบเปิดนำกระ","time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แบบ","เปิด","นำ","กระ"],"library":"newmm","runtime":0.00029397010803222656},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูก","time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูก","time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดู","ก"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดู","suggestions":[]},{"word":"ก","suggestions":[]}]},"time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดู","suggestions":[]},{"word":"ก","suggestions":[]}]},"time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดู","suggestions":[]},{"word":"ก","suggestions":[]}]},"time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดู","suggestions":[]},{"word":"ก","suggestions":[]}]},"time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดู","suggestions":[]},{"word":"ก","suggestions":[]}]},"time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซี่โครงมาใส่ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซี่โครงมาใส่ที่","time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซี่โครงมาใส่ที่","time":"2026-06-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซี่โครง","มา","ใส่","ที่"],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้อง","time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้อง","time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-19T14:50:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้การดมยาสลบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้การดมยาสลบ","time":"2026-06-19T14:50:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้การดมยาสลบ","time":"2026-06-19T14:50:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","การดม","ยาสลบ"],"library":"newmm","runtime":0.0013718605041503906},"time":"2026-06-19T14:50:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้","suggestions":[]},{"word":"การดม","suggestions":[]},{"word":"ยาสลบ","suggestions":[]}]},"time":"2026-06-19T14:50:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้","suggestions":[]},{"word":"การดม","suggestions":[]},{"word":"ยาสลบ","suggestions":[]}]},"time":"2026-06-19T14:50:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้","suggestions":[]},{"word":"การดม","suggestions":[]},{"word":"ยาสลบ","suggestions":[]}]},"time":"2026-06-19T14:50:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้","suggestions":[]},{"word":"การดม","suggestions":["การ","การนำ","การ์ด"]},{"word":"ยาสลบ","suggestions":[]}]},"time":"2026-06-19T14:50:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้","suggestions":[]},{"word":"การดม","suggestions":["การ","การนำ","การ์ด"]},{"word":"ยาสลบ","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะถ้าเริ่มเห็น","time":"2026-06-19T14:50:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ถ้าเริ่มเห็น","time":"2026-06-19T14:50:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ถ้า","เริ่ม","เห็น"],"library":"newmm","runtime":0.000102996826171875},"time":"2026-06-19T14:50:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T14:50:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T14:50:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T14:50:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T14:50:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เริ่ม","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความผิดปกติว่า","time":"2026-06-19T14:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความผิดปกติว่า","time":"2026-06-19T14:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความผิดปกติ","ว่า"],"library":"newmm","runtime":0.00015211105346679688},"time":"2026-06-19T14:50: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-19T14:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความผิดปกติ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความผิดปกติ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความผิดปกติ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความผิดปกติ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:50:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ป่วยมีภาวะเลือด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ป่วยมีภาวะเลือด","time":"2026-06-19T14:50:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ป่วยมีภาวะเลือด","time":"2026-06-19T14:50:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ป่วย","มี","ภาวะ","เลือด"],"library":"newmm","runtime":0.0001480579376220703},"time":"2026-06-19T14:50:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ป่วย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาวะ","suggestions":[]},{"word":"เลือด","suggestions":[]}]},"time":"2026-06-19T14:50:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ป่วย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาวะ","suggestions":[]},{"word":"เลือด","suggestions":[]}]},"time":"2026-06-19T14:50:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ป่วย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาวะ","suggestions":[]},{"word":"เลือด","suggestions":[]}]},"time":"2026-06-19T14:50:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ป่วย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาวะ","suggestions":[]},{"word":"เลือด","suggestions":[]}]},"time":"2026-06-19T14:50:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ป่วย","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ภาวะ","suggestions":[]},{"word":"เลือด","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นกรด","time":"2026-06-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นกรด","time":"2026-06-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นกรด"],"library":"newmm","runtime":0.00006437301635742188},"time":"2026-06-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็นกรด","suggestions":[]}]},"time":"2026-06-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็นกรด","suggestions":[]}]},"time":"2026-06-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็นกรด","suggestions":[]}]},"time":"2026-06-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็นกรด","suggestions":["เป็นการ","เป็นโรค","เป็นโสด"]}]},"time":"2026-06-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็นกรด","suggestions":["เป็นการ","เป็นโรค","เป็นโสด"]}]},"time":"2026-06-19T14:50:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จึงช่วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จึงช่วย","time":"2026-06-19T14:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จึงช่วย","time":"2026-06-19T14:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จึง","ช่วย"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-19T14:50: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-19T14:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จึง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T14:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จึง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T14:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จึง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T14:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จึง","suggestions":[]},{"word":"ช่วย","suggestions":[]}]},"time":"2026-06-19T14:50:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหลือในเบื้องต้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหลือในเบื้องต้น","time":"2026-06-19T14:50:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหลือในเบื้องต้น","time":"2026-06-19T14:50:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหลือ","ใน","เบื้องต้น"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-19T14:50:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหลือ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหลือ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหลือ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหลือ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหลือ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วแต่อาการทรุดตัวลง","time":"2026-06-19T14:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วแต่อาการทรุดตัวลง","time":"2026-06-19T14:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วแต่","อา","การทรุดตัว","ลง"],"library":"newmm","runtime":0.002035379409790039},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกมาหัวใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกมาหัวใจ","time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกมาหัวใจ","time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออกมา","หัวใจ"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T14:50: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-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"หัวใจ","suggestions":[]}]},"time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"หัวใจ","suggestions":[]}]},"time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"หัวใจ","suggestions":[]}]},"time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"หัวใจ","suggestions":[]}]},"time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หยุดเต้นคาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หยุดเต้นคาด","time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หยุดเต้นคาด","time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หยุด","เต้น","คาด"],"library":"newmm","runtime":0.0002694129943847656},"time":"2026-06-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หยุด","suggestions":[]},{"word":"เต้น","suggestions":[]},{"word":"คาด","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเกิดจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเกิดจาก","time":"2026-06-19T14:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเกิดจาก","time":"2026-06-19T14:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เกิด","จาก"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การแพ้ยาสลบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การแพ้ยาสลบ","time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การแพ้ยาสลบ","time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การแพ้ยา","สลบ"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การแพ้ยา","suggestions":[]},{"word":"สลบ","suggestions":[]}]},"time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การแพ้ยา","suggestions":[]},{"word":"สลบ","suggestions":[]}]},"time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การแพ้ยา","suggestions":[]},{"word":"สลบ","suggestions":[]}]},"time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การแพ้ยา","suggestions":["การแพทย์"]},{"word":"สลบ","suggestions":[]}]},"time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การแพ้ยา","suggestions":["การแพทย์"]},{"word":"สลบ","suggestions":[]}]},"time":"2026-06-19T14:50:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เบื้องต้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้องต้น","time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้องต้น","time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบื้องต้น"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศพถูกส่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศพถูกส่ง","time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศพถูกส่ง","time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศพ","ถูก","ส่ง"],"library":"newmm","runtime":0.0013251304626464844},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศพ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศพ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศพ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศพ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศพ","suggestions":[]},{"word":"ถูก","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:50:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปชันสูตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปชันสูตร","time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปชันสูตร","time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ชันสูตร"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ชันสูตร","suggestions":[]}]},"time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ชันสูตร","suggestions":[]}]},"time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ชันสูตร","suggestions":[]}]},"time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ชันสูตร","suggestions":[]}]},"time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ชันสูตร","suggestions":[]}]},"time":"2026-06-19T14:50:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่โรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่โรง","time":"2026-06-19T14:50:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่โรง","time":"2026-06-19T14:50:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","โรง"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-19T14:50: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-19T14:50:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T14:50:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T14:50:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T14:50:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"โรง","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พยาบาลธรรมศาสตร์","time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พยาบาลธรรมศาสตร์","time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พยาบาล","ธรรมศาสตร์"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T14:50: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-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พยาบาล","suggestions":[]},{"word":"ธรรมศาสตร์","suggestions":[]}]},"time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พยาบาล","suggestions":[]},{"word":"ธรรมศาสตร์","suggestions":[]}]},"time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พยาบาล","suggestions":[]},{"word":"ธรรมศาสตร์","suggestions":["ตรรกศาสตร์"]}]},"time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พยาบาล","suggestions":[]},{"word":"ธรรมศาสตร์","suggestions":["ตรรกศาสตร์"]}]},"time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เฉลิมพระเกียรตินะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฉลิมพระเกียรตินะคะ","time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฉลิมพระเกียรตินะคะ ","time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฉลิมพระเกียรติ","นะคะ"," "],"library":"newmm","runtime":0.0008587837219238281},"time":"2026-06-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เฉลิมพระเกียรติ","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่การ","time":"2026-06-19T14:50:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่การ","time":"2026-06-19T14:50:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","การ"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T14:50: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-19T14:50:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรวจสอบคลินิก","time":"2026-06-19T14:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรวจสอบคลินิก","time":"2026-06-19T14:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรวจสอบ","คลินิก"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T14:50: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-19T14:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรวจสอบ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พบว่าจด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พบว่าจด","time":"2026-06-19T14:50:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พบว่าจด","time":"2026-06-19T14:50:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พบ","ว่า","จด"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะเบียนเป็นคลินิก","time":"2026-06-19T14:50:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะเบียนเป็นคลินิก","time":"2026-06-19T14:50:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะเบียน","เป็น","คลินิก"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.00005459785461425781},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับผู้ป่วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับผู้ป่วย","time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับผู้ป่วย","time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","ผู้ป่วย"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T14:50: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-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผู้ป่วย","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผู้ป่วย","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผู้ป่วย","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"ผู้ป่วย","suggestions":[]}]},"time":"2026-06-19T14:50:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค้างคืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค้างคืน","time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค้างคืน","time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค้างคืน"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค้างคืน","suggestions":[]}]},"time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค้างคืน","suggestions":[]}]},"time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค้างคืน","suggestions":[]}]},"time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค้างคืน","suggestions":["กลางคืน","ค้างคาว"]}]},"time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค้างคืน","suggestions":["กลางคืน","ค้างคาว"]}]},"time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้ขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้ขอ","time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้ขอ","time":"2026-06-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้","ขอ"],"library":"newmm","runtime":0.00006604194641113281},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อนุญาตเปิดห้องผ่าตัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อนุญาตเปิดห้องผ่าตัด","time":"2026-06-19T14:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อนุญาตเปิดห้องผ่าตัด","time":"2026-06-19T14:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อนุญาต","เปิด","ห้อง","ผ่าตัด"],"library":"newmm","runtime":0.00015234947204589844},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และพบว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และพบว่า","time":"2026-06-19T14:50:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และพบว่า","time":"2026-06-19T14:50:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","พบ","ว่า"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วิสัญญี","time":"2026-06-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วิสัญญี","time":"2026-06-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วิสัญญี"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วิสัญญี","suggestions":[]}]},"time":"2026-06-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วิสัญญี","suggestions":[]}]},"time":"2026-06-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วิสัญญี","suggestions":[]}]},"time":"2026-06-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วิสัญญี","suggestions":[]}]},"time":"2026-06-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วิสัญญี","suggestions":[]}]},"time":"2026-06-19T14:50:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แพทย์กับแพทย์ผ่าตัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แพทย์กับแพทย์ผ่าตัด","time":"2026-06-19T14:50:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แพทย์กับแพทย์ผ่าตัด","time":"2026-06-19T14:50:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แพทย์","กับ","แพทย์","ผ่าตัด"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T14:50:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แพทย์","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:50:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แพทย์","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:50:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แพทย์","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:50:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แพทย์","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:50:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แพทย์","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"แพทย์","suggestions":[]},{"word":"ผ่าตัด","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T14:50:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T14:50:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.0000476837158203125},"time":"2026-06-19T14:50:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ขึ้นทะเบียน","time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ขึ้นทะเบียน","time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับคลินิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับคลินิก","time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ขึ้นทะเบียน"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับคลินิก","time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","คลินิก"],"library":"newmm","runtime":0.00005817413330078125},"time":"2026-06-19T14:50: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-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ขึ้นทะเบียน","suggestions":[]}]},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ขึ้นทะเบียน","suggestions":[]}]},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ขึ้นทะเบียน","suggestions":[]}]},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ขึ้นทะเบียน","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T14:50:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวม","time":"2026-06-19T14:50:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวม","time":"2026-06-19T14:50:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวม"],"library":"newmm","runtime":0.000050067901611328125},"time":"2026-06-19T14:50:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:50:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:50:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:50:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:50:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งไม่ได้ขอ","time":"2026-06-19T14:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งไม่ได้ขอ","time":"2026-06-19T14:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง","ไม่","ได้","ขอ"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T14:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อนุญาตการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อนุญาตการ","time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อนุญาตการ","time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อนุญาต","การ"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-19T14:50: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-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โฆษณาด้วย","time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โฆษณาด้วย","time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อนุญาต","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อนุญาต","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อนุญาต","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โฆษณา","ด้วย"],"library":"newmm","runtime":0.00007176399230957031},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อนุญาต","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อนุญาต","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โฆษณา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โฆษณา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โฆษณา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โฆษณา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T14:50:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โฆษณา","suggestions":[]},{"word":"ด้วย","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทันตแพทย์","time":"2026-06-19T14:50:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทันตแพทย์","time":"2026-06-19T14:50:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทันตแพทย์"],"library":"newmm","runtime":0.0008788108825683594},"time":"2026-06-19T14:50:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทันตแพทย์","suggestions":[]}]},"time":"2026-06-19T14:50:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทันตแพทย์","suggestions":[]}]},"time":"2026-06-19T14:50:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทันตแพทย์","suggestions":[]}]},"time":"2026-06-19T14:50:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทันตแพทย์","suggestions":[]}]},"time":"2026-06-19T14:50:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทันตแพทย์","suggestions":[]}]},"time":"2026-06-19T14:50: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-19T14:50:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาคมประดิษฐสุวรรณ","time":"2026-06-19T14:50:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาคมประดิษฐสุวรรณ","time":"2026-06-19T14:50:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาคม","ประดิษฐ","สุวรรณ"],"library":"newmm","runtime":0.0001251697540283203},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองอธิบดี","time":"2026-06-19T14:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองอธิบดี","time":"2026-06-19T14:50: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-19T14:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รองอธิบดี","suggestions":[]}]},"time":"2026-06-19T14:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รองอธิบดี","suggestions":[]}]},"time":"2026-06-19T14:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รองอธิบดี","suggestions":[]}]},"time":"2026-06-19T14:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รองอธิบดี","suggestions":[]}]},"time":"2026-06-19T14:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รองอธิบดี","suggestions":[]}]},"time":"2026-06-19T14:50:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรมสนับสนุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมสนับสนุน","time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมสนับสนุน","time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรม","สนับสนุน"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรม","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริการสุขภาพระบุว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริการสุขภาพระบุว่า","time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริการสุขภาพระบุว่า","time":"2026-06-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริการ","สุขภาพ","ระบุ","ว่า"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในเบื้องต้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเบื้องต้น","time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเบื้องต้น","time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เบื้องต้น"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T14:50: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-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้แจ้งความผิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้แจ้งความผิด","time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้แจ้งความผิด","time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"เบื้องต้น","suggestions":[]}]},"time":"2026-06-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","แจ้ง","ความผิด"],"library":"newmm","runtime":0.00012922286987304688},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฐาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฐาน","time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฐาน","time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฐาน"],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฐาน","suggestions":[]}]},"time":"2026-06-19T14:50:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปิดห้องผ่าตัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิดห้องผ่าตัด","time":"2026-06-19T14:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิดห้องผ่าตัด","time":"2026-06-19T14:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปิด","ห้อง","ผ่าตัด"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50: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-19T14:50:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผิดกฎหมาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผิดกฎหมาย","time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผิดกฎหมาย","time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผิดกฎหมาย"],"library":"newmm","runtime":0.00012612342834472656},"time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผิดกฎหมาย","suggestions":[]}]},"time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผิดกฎหมาย","suggestions":[]}]},"time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผิดกฎหมาย","suggestions":[]}]},"time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผิดกฎหมาย","suggestions":["ทำผิดกฎหมาย"]}]},"time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผิดกฎหมาย","suggestions":["ทำผิดกฎหมาย"]}]},"time":"2026-06-19T14:50:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อเติมไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อเติมไม่ได้","time":"2026-06-19T14:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อเติมไม่ได้","time":"2026-06-19T14:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อเติม","ไม่","ได้"],"library":"newmm","runtime":0.0009405612945556641},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับอนุญาต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับอนุญาต","time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับอนุญาต","time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","อนุญาต"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับ","suggestions":[]},{"word":"อนุญาต","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับ","suggestions":[]},{"word":"อนุญาต","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับ","suggestions":[]},{"word":"อนุญาต","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับ","suggestions":[]},{"word":"อนุญาต","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับ","suggestions":[]},{"word":"อนุญาต","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีโทษจำคุก 5 ปี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีโทษจำคุก 5 ปี","time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีโทษจำคุก 5 ปี","time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีโทษ","จำคุก"," ","5"," ","ปี"],"library":"newmm","runtime":0.00014901161193847656},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีโทษ","suggestions":[]},{"word":"จำคุก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีโทษ","suggestions":[]},{"word":"จำคุก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีโทษ","suggestions":[]},{"word":"จำคุก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีโทษ","suggestions":["ขอโทษ","โทษ","ลงโทษ"]},{"word":"จำคุก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีโทษ","suggestions":["ขอโทษ","โทษ","ลงโทษ"]},{"word":"จำคุก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:51:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือปรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือปรับ","time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือปรับ","time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือ","ปรับ"],"library":"newmm","runtime":0.00007343292236328125},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:03+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-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 1 แสนบาท","time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 1 แสนบาท","time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","1"," ","แสน","บาท"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แสน","suggestions":["100000","๑๐๐๐๐๐"]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วน","time":"2026-06-19T14:51:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วน","time":"2026-06-19T14:51:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วน"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T14:51:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:51:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:51:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:51:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:51:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บทลงโทษ","time":"2026-06-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บทลงโทษ","time":"2026-06-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บทลงโทษ"],"library":"newmm","runtime":0.001233816146850586},"time":"2026-06-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บทลงโทษ","suggestions":[]}]},"time":"2026-06-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บทลงโทษ","suggestions":[]}]},"time":"2026-06-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บทลงโทษ","suggestions":[]}]},"time":"2026-06-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บทลงโทษ","suggestions":["ลงโทษ"]}]},"time":"2026-06-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บทลงโทษ","suggestions":["ลงโทษ"]}]},"time":"2026-06-19T14:51:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องการโฆษณา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องการโฆษณา","time":"2026-06-19T14:51:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องการโฆษณา","time":"2026-06-19T14:51:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","การ","โฆษณา"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โอ้อวดจำคุก","time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โอ้อวดจำคุก","time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โอ้อวด","จำคุก"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โอ้อวด","suggestions":[]},{"word":"จำคุก","suggestions":[]}]},"time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โอ้อวด","suggestions":[]},{"word":"จำคุก","suggestions":[]}]},"time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โอ้อวด","suggestions":[]},{"word":"จำคุก","suggestions":[]}]},"time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โอ้อวด","suggestions":[]},{"word":"จำคุก","suggestions":[]}]},"time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โอ้อวด","suggestions":[]},{"word":"จำคุก","suggestions":[]}]},"time":"2026-06-19T14:51:08+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-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่เกิน 1 ปี","time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่เกิน 1 ปี","time":"2026-06-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","เกิน"," ","1"," ","ปี"],"library":"newmm","runtime":0.00008058547973632812},"time":"2026-06-19T14:51: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":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:51:08+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-19T14:51:08+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-19T14:51:08+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-19T14:51:08+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-19T14:51:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปรับไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรับไม่","time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรับไม่","time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปรับ","ไม่"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-19T14:51: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-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปรับ","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิน 20000 บาท","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิน 20000 บาท","time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิน 20000 บาท","time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิน"," ","20000"," ","บาท"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"20000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้ง","time":"2026-06-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้ง","time":"2026-06-19T14:51: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-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จำทั้งปรับ","time":"2026-06-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จำทั้งปรับ","time":"2026-06-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง"],"library":"newmm","runtime":0.000049114227294921875},"time":"2026-06-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จำ","ทั้ง","ปรับ"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:51:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาก","time":"2026-06-19T14:51:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาก","time":"2026-06-19T14:51:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาก"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-19T14:51:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หาก","suggestions":[]}]},"time":"2026-06-19T14:51:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หาก","suggestions":[]}]},"time":"2026-06-19T14:51:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หาก","suggestions":[]}]},"time":"2026-06-19T14:51:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หาก","suggestions":[]}]},"time":"2026-06-19T14:51:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หาก","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังไม่มี","time":"2026-06-19T14:51:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังไม่มี","time":"2026-06-19T14:51:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","ไม่","มี"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การแก้ไขจะปรับ","time":"2026-06-19T14:51:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การแก้ไขจะปรับ","time":"2026-06-19T14:51:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","แก้ไข","จะ","ปรับ"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-19T14:51:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ปรับ","suggestions":[]}]},"time":"2026-06-19T14:51:14+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-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีกวันละ 1","time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีกวันละ 1","time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีก","วัน","ละ"," ","1"],"library":"newmm","runtime":0.00008368492126464844},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีก","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"0,000 บาทจนกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"0,000 บาทจนกว่า","time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"0,000 บาทจนกว่า","time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["0,000"," ","บาท","จนกว่า"],"library":"newmm","runtime":0.000091552734375},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"0,000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"0,000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"0,000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"0,000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"0,000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จนกว่า","suggestions":[]}]},"time":"2026-06-19T14:51:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมีการแก้ไข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมีการแก้ไข","time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมีการแก้ไข","time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มี","การ","แก้ไข"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]}]},"time":"2026-06-19T14:51:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวดพระอภิธรรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวดพระอภิธรรม","time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวดพระอภิธรรม","time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวด","พระ","อภิธรรม"],"library":"newmm","runtime":0.00013756752014160156},"time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวด","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"อภิธรรม","suggestions":[]}]},"time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวด","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"อภิธรรม","suggestions":[]}]},"time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวด","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"อภิธรรม","suggestions":[]}]},"time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวด","suggestions":["สุด","ขวด","สวย"]},{"word":"พระ","suggestions":[]},{"word":"อภิธรรม","suggestions":[]}]},"time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวด","suggestions":["สุด","ขวด","สวย"]},{"word":"พระ","suggestions":[]},{"word":"อภิธรรม","suggestions":[]}]},"time":"2026-06-19T14:51:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พัฒนาการเตรียม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พัฒนาการเตรียม","time":"2026-06-19T14:51:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พัฒนาการเตรียม","time":"2026-06-19T14:51:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พัฒนาการ","เตรียม"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-19T14:51: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-19T14:51:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พัฒนาการ","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T14:51:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พัฒนาการ","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T14:51:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พัฒนาการ","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T14:51:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พัฒนาการ","suggestions":[]},{"word":"เตรียม","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่งให้แพทยสภา","time":"2026-06-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่งให้แพทยสภา","time":"2026-06-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่ง","ให้","แพทยสภา"],"library":"newmm","runtime":0.002087116241455078},"time":"2026-06-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แพทยสภา","suggestions":[]}]},"time":"2026-06-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แพทยสภา","suggestions":[]}]},"time":"2026-06-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แพทยสภา","suggestions":[]}]},"time":"2026-06-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แพทยสภา","suggestions":[]}]},"time":"2026-06-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"แพทยสภา","suggestions":[]}]},"time":"2026-06-19T14:51:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิจารณาจรรยา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิจารณาจรรยา","time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิจารณาจรรยา","time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิจารณา","จรรยา"],"library":"newmm","runtime":0.00010967254638671875},"time":"2026-06-19T14:51: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-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"จรรยา","suggestions":[]}]},"time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"จรรยา","suggestions":[]}]},"time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"จรรยา","suggestions":["ภรรยา","จริยา","บรรยาย"]}]},"time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"จรรยา","suggestions":["ภรรยา","จริยา","บรรยาย"]}]},"time":"2026-06-19T14:51: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-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วิชาชีพต่อไป","time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วิชาชีพต่อไป","time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วิชาชีพ","ต่อไป"],"library":"newmm","runtime":0.0008249282836914062},"time":"2026-06-19T14:51: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-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วิชาชีพ","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วิชาชีพ","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วิชาชีพ","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:51:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วิชาชีพ","suggestions":[]},{"word":"ต่อไป","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เบื้อง","time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เบื้อง","time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เบื้อง"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เบื้อง","suggestions":[]}]},"time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เบื้อง","suggestions":[]}]},"time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เบื้อง","suggestions":[]}]},"time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เบื้อง","suggestions":["เยื้อง","เรื่อง","เนื้อ"]}]},"time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เบื้อง","suggestions":["เยื้อง","เรื่อง","เนื้อ"]}]},"time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้นได้สั่งปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้นได้สั่งปิด","time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้นได้สั่งปิด","time":"2026-06-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้น","ได้","สั่ง","ปิด"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คลินิก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลินิก","time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลินิก","time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลินิก"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คลินิก","suggestions":[]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คลินิก","suggestions":["คลิก"]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 30 วันค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 30 วันค่ะ","time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 30 วันค่ะ ","time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","30"," ","วัน","ค่ะ"," "],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":["กัน","มัน","อัน"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"30","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":["กัน","มัน","อัน"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้","time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้","time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-19T14:51:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลอกมรสุม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลอกมรสุม","time":"2026-06-19T14:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลอกมรสุม","time":"2026-06-19T14:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลอก","มรสุม"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T14:51: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-19T14:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลอก","suggestions":[]},{"word":"มรสุม","suggestions":[]}]},"time":"2026-06-19T14:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลอก","suggestions":[]},{"word":"มรสุม","suggestions":[]}]},"time":"2026-06-19T14:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลอก","suggestions":[]},{"word":"มรสุม","suggestions":["มุม","รุม"]}]},"time":"2026-06-19T14:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลอก","suggestions":[]},{"word":"มรสุม","suggestions":["มุม","รุม"]}]},"time":"2026-06-19T14:51:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่พาดผ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่พาดผ่าน","time":"2026-06-19T14:51:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่พาดผ่าน","time":"2026-06-19T14:51:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","พาด","ผ่าน"],"library":"newmm","runtime":0.00009465217590332031},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเทศเมียน","time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเทศเมียน","time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเทศ","เมีย","น"],"library":"newmm","runtime":0.00008392333984375},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"เมีย","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"เมีย","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"เมีย","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"เมีย","suggestions":["เสีย","เฮีย","เรีย"]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประเทศ","suggestions":[]},{"word":"เมีย","suggestions":["เสีย","เฮีย","เรีย"]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาร์และลาวตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาร์และลาวตอน","time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาร์และลาวตอน","time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาร","์","และ","ลาว","ตอน"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาร","suggestions":[]},{"word":"์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาร","suggestions":[]},{"word":"์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาร","suggestions":[]},{"word":"์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาร","suggestions":["มา","การ","มาก"]},{"word":"์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาร","suggestions":["มา","การ","มาก"]},{"word":"์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:51:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บนมีกำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บนมีกำลัง","time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บนมีกำลัง","time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ่อนลงนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ่อนลงนะคะ","time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ่อนลงนะคะ ","time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บน","มี","กำลัง"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ่อน","ลง","นะคะ"," "],"library":"newmm","runtime":0.0009365081787109375},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ่อน","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ่อน","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ่อน","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ่อน","suggestions":["ก่อน","อ่าน","ท่อน"]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ่อน","suggestions":["ก่อน","อ่าน","ท่อน"]},{"word":"ลง","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่ายัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ายัง","time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ายัง","time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ยัง"],"library":"newmm","runtime":0.00005841255187988281},"time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:51:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คงส่งผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คงส่งผล","time":"2026-06-19T14:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คงส่งผล","time":"2026-06-19T14:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คง","ส่งผล"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-19T14:51: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-19T14:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คง","suggestions":[]},{"word":"ส่งผล","suggestions":[]}]},"time":"2026-06-19T14:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คง","suggestions":[]},{"word":"ส่งผล","suggestions":[]}]},"time":"2026-06-19T14:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คง","suggestions":[]},{"word":"ส่งผล","suggestions":[]}]},"time":"2026-06-19T14:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คง","suggestions":[]},{"word":"ส่งผล","suggestions":[]}]},"time":"2026-06-19T14:51:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ประเทศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ประเทศ","time":"2026-06-19T14:51:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ประเทศ","time":"2026-06-19T14:51:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ประเทศ"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-19T14:51: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-19T14:51:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:51:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:51:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:51:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยมีฝน","time":"2026-06-19T14:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยมีฝน","time":"2026-06-19T14:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทย","มี","ฝน"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฟ้าคะนองเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฟ้าคะนองเกิด","time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฟ้าคะนองเกิด","time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฟ้าคะนอง","เกิด"],"library":"newmm","runtime":0.00010418891906738281},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นได้อาจจะมีฝนตก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นได้อาจจะมีฝนตก","time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นได้อาจจะมีฝนตก","time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","ได้","อาจจะ","มี","ฝนตก"],"library":"newmm","runtime":0.0001327991485595703},"time":"2026-06-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"อาจจะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนักบาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนักบาง","time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนักบาง","time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนัก","บาง"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แห่งในภาคเหนือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห่งในภาคเหนือ","time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห่งในภาคเหนือ","time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แห่ง","ใน","ภาคเหนือ"],"library":"newmm","runtime":0.0001575946807861328},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แห่ง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:51:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาคตะวันออกเฉียง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาคตะวันออกเฉียง","time":"2026-06-19T14:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาคตะวันออกเฉียง","time":"2026-06-19T14:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาค","ตะวันออก","เฉียง"],"library":"newmm","runtime":0.00016427040100097656},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เหนือและภาคตะวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหนือและภาคตะวัน","time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหนือและภาคตะวัน","time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหนือ","และ","ภาค","ตะวัน"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหนือ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหนือ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหนือ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหนือ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหนือ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:51:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกไปตามเพิ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกไปตามเพิ่ม","time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกไปตามเพิ่ม","time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","ไป","ตาม","เพิ่ม"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออก","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ตาม","suggestions":[]},{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:51:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เติมกับคุณธนวรรณค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เติมกับคุณธนวรรณค่ะ","time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เติมกับคุณธนวรรณค่ะ ","time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เติม","กับ","คุณ","ธน","วรรณ","ค่ะ"," "],"library":"newmm","runtime":0.00012803077697753906},"time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"วรรณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"วรรณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"วรรณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"วรรณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เติม","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ธน","suggestions":[]},{"word":"วรรณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สวัสดีค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดีค่ะ","time":"2026-06-19T14:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดีค่ะ ","time":"2026-06-19T14:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี","ค่ะ"," "],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-19T14:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51: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-19T14:51:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สภาพอากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:51:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สภาพอากาศ","time":"2026-06-19T14:51:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สภาพอากาศ","time":"2026-06-19T14:51:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สภาพอากาศ"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T14:51:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:51:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:51:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:51:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:51:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในวันนี้ประเทศไทย","time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในวันนี้ประเทศไทย","time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","วันนี้","ประเทศ","ไทย"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยังมี","time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยังมี","time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยังมี"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:51: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-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:51:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:51:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนฟ้าคะนอง","time":"2026-06-19T14:51:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนฟ้าคะนอง","time":"2026-06-19T14:51:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝน","ฟ้าคะนอง"],"library":"newmm","runtime":0.0001373291015625},"time":"2026-06-19T14:51: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-19T14:51:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:51:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:51:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:51:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:51: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-19T14:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิดก็ได้นะ","time":"2026-06-19T14:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิดก็ได้นะ","time":"2026-06-19T14:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิด","ก็ได้","นะ"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะโดยจะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะโดยจะมี","time":"2026-06-19T14:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะโดยจะมี","time":"2026-06-19T14:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","โดย","จะ","มี"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฝนตกหนักเลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนตกหนักเลย","time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนตกหนักเลย","time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝน","ตกหนัก","เลย"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะได้วางแผน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะได้วางแผน","time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะได้วางแผน","time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ได้","วางแผน"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:52:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนมากก็จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนมากก็จะ","time":"2026-06-19T14:52:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนมากก็จะ","time":"2026-06-19T14:52:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วนมาก","ก็","จะ"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในพื้นที่","time":"2026-06-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในพื้นที่","time":"2026-06-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน","พื้นที่"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาคเหนือภาคอีสาน","time":"2026-06-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาคเหนือภาคอีสาน","time":"2026-06-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาคเหนือ","ภาคอีสาน"],"library":"newmm","runtime":0.00027179718017578125},"time":"2026-06-19T14:52: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-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาคเหนือ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาคเหนือ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาคเหนือ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาคเหนือ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่ายังมี","time":"2026-06-19T14:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่ายังมี","time":"2026-06-19T14:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะว่า","ยังมี"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T14:52: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-19T14:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะว่า","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:52:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระแสตรงที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระแสตรงที่","time":"2026-06-19T14:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระแสตรงที่","time":"2026-06-19T14:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระแสตรง","ที่"],"library":"newmm","runtime":0.0010693073272705078},"time":"2026-06-19T14:52: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-19T14:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระแสตรง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระแสตรง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระแสตรง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระแสตรง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่อนข้างจะแรง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่อนข้างจะแรง","time":"2026-06-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่อนข้างจะแรง","time":"2026-06-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่อนข้างจะ","แรง"],"library":"newmm","runtime":0.0015316009521484375},"time":"2026-06-19T14:52: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-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่อนข้างจะ","suggestions":[]},{"word":"แรง","suggestions":[]}]},"time":"2026-06-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่อนข้างจะ","suggestions":[]},{"word":"แรง","suggestions":[]}]},"time":"2026-06-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่อนข้างจะ","suggestions":["ค่อนข้าง"]},{"word":"แรง","suggestions":[]}]},"time":"2026-06-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่อนข้างจะ","suggestions":["ค่อนข้าง"]},{"word":"แรง","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของมรสุมตะวันตกเฉียง","time":"2026-06-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของมรสุมตะวันตกเฉียง","time":"2026-06-19T14:52:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","มรสุม","ตะวันตก","เฉียง"],"library":"newmm","runtime":0.00013303756713867188},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่พัดปกคลุมทะเลอันดามัน","time":"2026-06-19T14:52:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่พัดปกคลุมทะเลอันดามัน","time":"2026-06-19T14:52:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","พัด","ปกคลุม","ทะเล","อันดามัน"],"library":"newmm","runtime":0.00020122528076171875},"time":"2026-06-19T14:52:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"พัด","suggestions":[]},{"word":"ปกคลุม","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"พัด","suggestions":[]},{"word":"ปกคลุม","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"พัด","suggestions":[]},{"word":"ปกคลุม","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"พัด","suggestions":[]},{"word":"ปกคลุม","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"พัด","suggestions":[]},{"word":"ปกคลุม","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็เอา","time":"2026-06-19T14:52:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็เอา","time":"2026-06-19T14:52:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","เอา"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:52: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-19T14:52:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T14:52:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T14:52:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T14:52:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"เอา","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยนะคะ","time":"2026-06-19T14:52:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยนะคะ ","time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยังคงพาดผ่าน","time":"2026-06-19T14:52:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยังคงพาดผ่าน","time":"2026-06-19T14:52:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยังคง","พาด","ผ่าน"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเทศ","time":"2026-06-19T14:52:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเทศ","time":"2026-06-19T14:52:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเทศ"],"library":"newmm","runtime":0.00006699562072753906},"time":"2026-06-19T14:52:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมียนมาร์","time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมียนมาร์","time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมียนมาร์"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมียนมาร์","suggestions":[]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมียนมาร์","suggestions":[]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมียนมาร์","suggestions":[]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมียนมาร์","suggestions":["เมียนมา"]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมียนมาร์","suggestions":["เมียนมา"]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลาวตอนบนเข้ามาหาโย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลาวตอนบนเข้ามาหาโย","time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลาวตอนบนเข้ามาหาโย","time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลาว","ตอน","บน","เข้า","มาหา","โย"],"library":"newmm","runtime":0.00018262863159179688},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"มาหา","suggestions":[]},{"word":"โย","suggestions":[]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"มาหา","suggestions":[]},{"word":"โย","suggestions":[]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"มาหา","suggestions":[]},{"word":"โย","suggestions":[]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"มาหา","suggestions":[]},{"word":"โย","suggestions":[]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลาว","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"มาหา","suggestions":[]},{"word":"โย","suggestions":[]}]},"time":"2026-06-19T14:52:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความ","time":"2026-06-19T14:52:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความ","time":"2026-06-19T14:52:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความ"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-19T14:52:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:52:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:52:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:52:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:52:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กดอากาศต่ำหรือ","time":"2026-06-19T14:52:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กดอากาศต่ำหรือ","time":"2026-06-19T14:52:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กด","อากาศ","ต่ำ","หรือ"],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ากลุ่มด้วยคน","time":"2026-06-19T14:52:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ากลุ่มด้วยคน","time":"2026-06-19T14:52:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","กลุ่ม","ด้วย","คน"],"library":"newmm","runtime":0.000080108642578125},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งปกคลุมอยู่แถว","time":"2026-06-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งปกคลุมอยู่แถว","time":"2026-06-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ปกคลุม","อยู่","แถว"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณประเทศ","time":"2026-06-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณประเทศ","time":"2026-06-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ","ประเทศ"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-19T14:52: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-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวียดนามตอนบนและเอาตังค์","time":"2026-06-19T14:52:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวียดนามตอนบนและเอาตังค์","time":"2026-06-19T14:52:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวียดนาม","ตอน","บน","และ","เอา","ตังค์"],"library":"newmm","runtime":0.000202178955078125},"time":"2026-06-19T14:52:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T14:52:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T14:52:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T14:52:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T14:52:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เวียดนาม","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"ตังค์","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงนี้","time":"2026-06-19T14:52:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงนี้","time":"2026-06-19T14:52:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วงนี้"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-19T14:52:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วงนี้","suggestions":[]}]},"time":"2026-06-19T14:52:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วงนี้","suggestions":[]}]},"time":"2026-06-19T14:52:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วงนี้","suggestions":[]}]},"time":"2026-06-19T14:52:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วงนี้","suggestions":[]}]},"time":"2026-06-19T14:52:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วงนี้","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะกระแสลมฝ่ายตะวัน","time":"2026-06-19T14:52:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ กระแสลมฝ่ายตะวัน","time":"2026-06-19T14:52:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","กระแสลม","ฝ่าย","ตะวัน"],"library":"newmm","runtime":0.00015020370483398438},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตกกับคนนั้น","time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตกกับคนนั้น","time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตก","กับ","คน","นั้น"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตก","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ยังคงเคลื่อนผ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยังคงเคลื่อนผ่าน","time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยังคงเคลื่อนผ่าน","time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยังคง","เคลื่อน","ผ่าน"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ยังคง","suggestions":[]},{"word":"เคลื่อน","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:52:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาคเหนือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาคเหนือ","time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาคเหนือ","time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาคเหนือ"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-19T14:52:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และภาคอีสาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และภาคอีสาน","time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และภาคอีสาน","time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ภาคอีสาน"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ภาคอีสาน","suggestions":[]}]},"time":"2026-06-19T14:52:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอนบนด้วยนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนบนด้วยนะ","time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนบนด้วยนะ","time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน","บน","ด้วย","นะ"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะเพราะใจเรานี่เองส่ง","time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะเพราะใจเรานี่เองส่ง","time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","เพราะ","ใจ","เรา","นี่เอง","ส่ง"],"library":"newmm","runtime":0.00015282630920410156},"time":"2026-06-19T14:52: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-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผลให้","time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผลให้","time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ใจ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นี่เอง","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ใจ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นี่เอง","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ใจ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นี่เอง","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผล","ให้"],"library":"newmm","runtime":0.00005459785461425781},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ใจ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นี่เอง","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ใจ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"นี่เอง","suggestions":[]},{"word":"ส่ง","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผล","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผล","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผล","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:52:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผล","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะส่งของ","time":"2026-06-19T14:52:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะส่งของ","time":"2026-06-19T14:52:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ส่ง","ของ"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะเลอันดามัน","time":"2026-06-19T14:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะเลอันดามัน","time":"2026-06-19T14:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะเล","อันดามัน"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T14:52: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-19T14:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]}]},"time":"2026-06-19T14:52:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และอ่าวไทย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และอ่าวไทย","time":"2026-06-19T14:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และอ่าวไทย","time":"2026-06-19T14:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","อ่าวไทย"],"library":"newmm","runtime":0.00016427040100097656},"time":"2026-06-19T14:52: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-19T14:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]}]},"time":"2026-06-19T14:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]}]},"time":"2026-06-19T14:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]}]},"time":"2026-06-19T14:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]}]},"time":"2026-06-19T14:52:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในระยะนี้ทะเลก็ยังคงมีคลื่นลงที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในระยะนี้ทะเลก็ยังคงมีคลื่นลงที่","time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในระยะนี้ทะเลก็ยังคงมีคลื่นลงที่","time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ระยะนี้","ทะ","เลก็ยังคง","มี","คลื่น","ลง","ที่"],"library":"newmm","runtime":0.00016689300537109375},"time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ระยะนี้","suggestions":[]},{"word":"ทะ","suggestions":[]},{"word":"เลก็ยังคง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ระยะนี้","suggestions":[]},{"word":"ทะ","suggestions":[]},{"word":"เลก็ยังคง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ระยะนี้","suggestions":[]},{"word":"ทะ","suggestions":[]},{"word":"เลก็ยังคง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ระยะนี้","suggestions":[]},{"word":"ทะ","suggestions":[]},{"word":"เลก็ยังคง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ระยะนี้","suggestions":[]},{"word":"ทะ","suggestions":[]},{"word":"เลก็ยังคง","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:52:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยที่","time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยที่","time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดยที่"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดยที่","suggestions":[]}]},"time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดยที่","suggestions":[]}]},"time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดยที่","suggestions":[]}]},"time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดยที่","suggestions":[]}]},"time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดยที่","suggestions":[]}]},"time":"2026-06-19T14:52:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บริเวณทะเลอันดามันตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บริเวณทะเลอันดามันตอน","time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บริเวณทะเลอันดามันตอน","time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บริเวณ","ทะเล","อันดามัน","ตอน"],"library":"newmm","runtime":0.00015091896057128906},"time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บริเวณ","suggestions":[]},{"word":"ทะเล","suggestions":[]},{"word":"อันดามัน","suggestions":[]},{"word":"ตอน","suggestions":[]}]},"time":"2026-06-19T14:52:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บนช่วงนี้ผล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บนช่วงนี้ผล","time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บนช่วงนี้ผล","time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บน","ช่วงนี้","ผล"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บน","suggestions":[]},{"word":"ช่วงนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บน","suggestions":[]},{"word":"ช่วงนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บน","suggestions":[]},{"word":"ช่วงนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บน","suggestions":[]},{"word":"ช่วงนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บน","suggestions":[]},{"word":"ช่วงนี้","suggestions":[]},{"word":"ผล","suggestions":[]}]},"time":"2026-06-19T14:52:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฝนมืดลมนั้นลดลงมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนมืดลมนั้นลดลงมา","time":"2026-06-19T14:52:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนมืดลมนั้นลดลงมา","time":"2026-06-19T14:52:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝน","มืด","ลม","นั้น","ลด","ลงมา"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T14:52:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฝน","suggestions":[]},{"word":"มืด","suggestions":[]},{"word":"ลม","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลด","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T14:52:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝน","suggestions":[]},{"word":"มืด","suggestions":[]},{"word":"ลม","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลด","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T14:52:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝน","suggestions":[]},{"word":"มืด","suggestions":[]},{"word":"ลม","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลด","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T14:52:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝน","suggestions":[]},{"word":"มืด","suggestions":[]},{"word":"ลม","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลด","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T14:52:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝน","suggestions":[]},{"word":"มืด","suggestions":[]},{"word":"ลม","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ลด","suggestions":[]},{"word":"ลงมา","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดี๋ยว","time":"2026-06-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดี๋ยว","time":"2026-06-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดี๋ยว"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดี๋ยว","suggestions":[]}]},"time":"2026-06-19T14:52:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประมาณ 1-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-19T14:52:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประมาณ 1-2","time":"2026-06-19T14:52:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประมาณ 1-2","time":"2026-06-19T14:52:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประมาณ"," ","1","-","2"],"library":"newmm","runtime":0.00010418891906738281},"time":"2026-06-19T14:52:51+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":"2","suggestions":[]}]},"time":"2026-06-19T14:52:51+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":"2","suggestions":[]}]},"time":"2026-06-19T14:52:51+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":"2","suggestions":[]}]},"time":"2026-06-19T14:52:51+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":"2","suggestions":[]}]},"time":"2026-06-19T14:52:51+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":"2","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เมตรบริเวณที่","time":"2026-06-19T14:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เมตรบริเวณที่","time":"2026-06-19T14:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","เมตร","บริเวณ","ที่"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52: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-19T14:52:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีฝนฟ้าคะนอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีฝนฟ้าคะนอง","time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีฝนฟ้าคะนอง","time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ฝน","ฟ้าคะนอง"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คลื่นสูงมากกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลื่นสูงมากกว่า","time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลื่นสูงมากกว่า","time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลื่น","สูง","มากกว่า"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คลื่น","suggestions":["ลื่น","อื่น","เล่น"]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คลื่น","suggestions":["ลื่น","อื่น","เล่น"]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:52:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2 เมตรค่ะส่วนบริเวณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 เมตรค่ะส่วนบริเวณ","time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 เมตรค่ะ ส่วนบริเวณ","time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","เมตร","ค่ะ"," ","ส่วน","บริเวณ"],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":["เนตร","เมษ","เมนู"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":["เนตร","เมษ","เมนู"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:52:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร่าง","time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร่าง","time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร่าง"],"library":"newmm","runtime":0.000051021575927734375},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอนล่างและอ่าวไทยตอนบน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนล่างและอ่าวไทยตอนบน","time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนล่างและอ่าวไทยตอนบน","time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน","ล่าง","และ","อ่าวไทย","ตอน","บน"],"library":"newmm","runtime":0.00014829635620117188},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อ่าวไทย","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]}]},"time":"2026-06-19T14:52:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประมาณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:52:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประมาณ","time":"2026-06-19T14:52:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประมาณ","time":"2026-06-19T14:52:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประมาณ"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T14:52:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:52:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:52:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:52:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:52:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:52: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-19T14:53:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้มีฝนฟ้าคะนอง","time":"2026-06-19T14:53:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้มีฝนฟ้าคะนอง","time":"2026-06-19T14:53:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","มี","ฝน","ฟ้าคะนอง"],"library":"newmm","runtime":0.00012826919555664062},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คลื่นสูง 1 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-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลื่นสูง 1 2 เมตร","time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลื่นสูง 1 2 เมตร","time":"2026-06-19T14:53: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-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะ","time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ","time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลื่น","สูง"," ","1"," ","2"," ","เมตร"],"library":"newmm","runtime":0.00010204315185546875},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," "],"library":"newmm","runtime":0.000052928924560546875},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คลื่น","suggestions":["ลื่น","อื่น","เล่น"]},{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คลื่น","suggestions":["ลื่น","อื่น","เล่น"]},{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยความระมัดระวัง","time":"2026-06-19T14:53:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยความระมัดระวัง","time":"2026-06-19T14:53:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","ความระมัดระวัง"],"library":"newmm","runtime":0.0010819435119628906},"time":"2026-06-19T14:53:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความระมัดระวัง","suggestions":[]}]},"time":"2026-06-19T14:53:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความระมัดระวัง","suggestions":[]}]},"time":"2026-06-19T14:53:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความระมัดระวัง","suggestions":[]}]},"time":"2026-06-19T14:53:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความระมัดระวัง","suggestions":[]}]},"time":"2026-06-19T14:53:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ความระมัดระวัง","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แจ้งการเดินตรวจบริเวณ","time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แจ้งการเดินตรวจบริเวณ","time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แจ้ง","การ","เดิน","ตรวจ","บริเวณ"],"library":"newmm","runtime":0.00013756752014160156},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แจ้ง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เดิน","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แจ้ง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เดิน","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แจ้ง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เดิน","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แจ้ง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เดิน","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แจ้ง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"เดิน","suggestions":[]},{"word":"ตรวจ","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มีฝนฟ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีฝนฟ้า","time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีฝนฟ้า","time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มี","ฝนฟ้า"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝนฟ้า","suggestions":[]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝนฟ้า","suggestions":[]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝนฟ้า","suggestions":[]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝนฟ้า","suggestions":["หน้า","ฟ้า","ไฟฟ้า"]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝนฟ้า","suggestions":["หน้า","ฟ้า","ไฟฟ้า"]}]},"time":"2026-06-19T14:53:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะนองกันไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะนองกันไป","time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะนองกันไป","time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะนอง","กัน","ไป"],"library":"newmm","runtime":0.00011658668518066406},"time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะนอง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะนอง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะนอง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะนอง","suggestions":["คะนึง","คล่อง","ทำนอง"]},{"word":"กัน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะนอง","suggestions":["คะนึง","คล่อง","ทำนอง"]},{"word":"กัน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:53:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้วยค่ะว่าคนนั้นจะลดลงในช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยค่ะว่าคนนั้นจะลดลงในช่วง","time":"2026-06-19T14:53:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยค่ะ ว่าคนนั้นจะลดลงในช่วง","time":"2026-06-19T14:53:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","ค่ะ"," ","ว่า","คน","นั้น","จะ","ลดลง","ใน","ช่วง"],"library":"newmm","runtime":0.0001385211944580078},"time":"2026-06-19T14:53:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลดลง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:53:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลดลง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:53:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลดลง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:53:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลดลง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:53:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ลดลง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่าง","time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่าง","time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันอาทิตย์นี้เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันอาทิตย์นี้เป็น","time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันอาทิตย์นี้เป็น","time":"2026-06-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันอาทิตย์","นี้","เป็น"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้นไปนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้นไปนะ","time":"2026-06-19T14:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้นไปนะ","time":"2026-06-19T14:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้น","ไป","นะ"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้น","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะจนกระทั่งถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะจนกระทั่งถึง","time":"2026-06-19T14:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะจนกระทั่งถึง","time":"2026-06-19T14:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","จนกระทั่ง","ถึง"],"library":"newmm","runtime":0.00013637542724609375},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วงกลางสัปดาห์หน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงกลางสัปดาห์หน้า","time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงกลางสัปดาห์หน้า","time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง","กลาง","สัปดาห์","หน้า"],"library":"newmm","runtime":0.00011444091796875},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วง","suggestions":[]},{"word":"กลาง","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะแต่ก็ยังมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะแต่ก็ยังมี","time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ แต่ก็ยังมี","time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โอกาส","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โอกาส","time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โอกาส","time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","แต่","ก็","ยังมี"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โอกาส"],"library":"newmm","runtime":0.000040531158447265625},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยังมี","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-19T14:53:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฝนตก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนตก","time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนตก","time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝนตก"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝนตก","suggestions":["กนก","นก","ฝึก"]}]},"time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝนตก","suggestions":["กนก","นก","ฝึก"]}]},"time":"2026-06-19T14:53:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนักไม่ได้วางแผน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนักไม่ได้วางแผน","time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนักไม่ได้วางแผน","time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนัก","ไม่","ได้","วางแผน"],"library":"newmm","runtime":0.001758575439453125},"time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หนัก","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนัก","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนัก","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนัก","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนัก","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"วางแผน","suggestions":[]}]},"time":"2026-06-19T14:53:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะ","time":"2026-06-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ","time":"2026-06-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," "],"library":"newmm","runtime":0.00006246566772460938},"time":"2026-06-19T14:53: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-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในพื้นที่ภาคอีสาน","time":"2026-06-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในพื้นที่ภาคอีสาน","time":"2026-06-19T14:53:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","พื้นที่","ภาคอีสาน"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนบนแล้ว","time":"2026-06-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนบนแล้ว","time":"2026-06-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน","บน","แล้ว"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:53:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ที่บริเวณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ที่บริเวณ","time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ที่บริเวณ","time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ที่","บริเวณ"],"library":"newmm","runtime":0.00007367134094238281},"time":"2026-06-19T14:53: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-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาคตะวันออก","time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาคตะวันออก","time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาค","ตะวันออก"],"library":"newmm","runtime":0.00006985664367675781},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T14:53:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวันออก","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับ","time":"2026-06-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับ","time":"2026-06-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กลับ"],"library":"newmm","runtime":0.00005459785461425781},"time":"2026-06-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:53:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาดูราย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาดูราย","time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาดูราย","time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ดู","ราย"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"ราย","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ละเอียดเขาสภาพอากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ละเอียดเขาสภาพอากาศ","time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ละเอียดเขาสภาพอากาศ","time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ละเอียด","เขา","สภาพอากาศ"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ละเอียด","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:53:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะไรแต่ละภาค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไรแต่ละภาค","time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไรแต่ละภาค","time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร","แต่ละ","ภาค"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แต่ละ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แต่ละ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แต่ละ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แต่ละ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะไร","suggestions":[]},{"word":"แต่ละ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวมไปถึงข้อแนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวมไปถึงข้อแนะ","time":"2026-06-19T14:53:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวมไปถึงข้อแนะ","time":"2026-06-19T14:53:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวมไปถึง","ข้อ","แนะ"],"library":"newmm","runtime":0.0001266002655029297},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นำสำหรับเกษตร","time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นำสำหรับเกษตร","time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นำ","สำหรับ","เกษตร"],"library":"newmm","runtime":0.00012731552124023438},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นำ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นำ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นำ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นำ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นำ","suggestions":[]},{"word":"สำหรับ","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรในวันข้างหน้ากันค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรในวันข้างหน้ากันค่ะ","time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรในวันข้างหน้ากันค่ะ ","time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กร","ใน","วันข้างหน้า","กัน","ค่ะ"," "],"library":"newmm","runtime":0.0001361370086669922},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันข้างหน้า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันข้างหน้า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันข้างหน้า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันข้างหน้า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กร","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"วันข้างหน้า","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:53:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาค","time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาค","time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาค"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหนือมีฝนฟ้า","time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหนือมีฝนฟ้า","time":"2026-06-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหนือ","มี","ฝนฟ้า"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะนอง 40 ถึง 60 เปอร์เซ็นต์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะนอง 40 ถึง 60 เปอร์เซ็นต์","time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะนอง 40 ถึง 60 เปอร์เซ็นต์","time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะนอง"," ","40"," ","ถึง"," ","60"," ","เปอร์เซ็นต์"],"library":"newmm","runtime":0.0001513957977294922},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะนอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะนอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะนอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะนอง","suggestions":["คะนึง","คล่อง","ทำนอง"]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะนอง","suggestions":["คะนึง","คล่อง","ทำนอง"]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของพื้นที่","time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของพื้นที่","time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","พื้นที่"],"library":"newmm","runtime":0.0000705718994140625},"time":"2026-06-19T14:53: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-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:53:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และมีฝนตกหนักบางแห่ง","time":"2026-06-19T14:53:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และมีฝนตกหนักบางแห่ง","time":"2026-06-19T14:53:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","มี","ฝน","ตกหนัก","บางแห่ง"],"library":"newmm","runtime":0.0001442432403564453},"time":"2026-06-19T14:53:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในช่วงระหว่าง","time":"2026-06-19T14:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในช่วงระหว่าง","time":"2026-06-19T14:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ช่วง","ระหว่าง"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันศุกร์ถึงวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันศุกร์ถึงวัน","time":"2026-06-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันศุกร์ถึงวัน","time":"2026-06-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","ศุกร์","ถึง","วัน"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]},{"word":"ศุกร์","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อังคารจะมีฝน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อังคารจะมีฝน","time":"2026-06-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อังคารจะมีฝน","time":"2026-06-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อังคาร","จะ","มี","ฝน"],"library":"newmm","runtime":0.0001068115234375},"time":"2026-06-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อังคาร","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลดลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลดลง","time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลดลง","time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลดลง"],"library":"newmm","runtime":0.000056743621826171875},"time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:53:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือ 2007 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-19T14:53:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือ 2007 10 เปอร์เซ็นต์ของพื้น","time":"2026-06-19T14:53:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือ 2007 10 เปอร์เซ็นต์ของพื้น","time":"2026-06-19T14:53:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือ"," ","2007"," ","10"," ","เปอร์เซ็นต์","ของ","พื้น"],"library":"newmm","runtime":0.00011920928955078125},"time":"2026-06-19T14:53:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2007","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T14:53:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2007","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T14:53:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2007","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T14:53:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2007","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T14:53:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2007","suggestions":[]},{"word":" ","suggestions":[]},{"word":"10","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้น","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ส่วน","time":"2026-06-19T14:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ส่วน","time":"2026-06-19T14:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ส่วน"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T14:53: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-19T14:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:53:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางตอนล่างของภาค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางตอนล่างของภาค","time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางตอนล่างของภาค","time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","ตอน","ล่าง","ของ","ภาค"],"library":"newmm","runtime":0.00012445449829101562},"time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ตอน","suggestions":[]},{"word":"ล่าง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:53:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อากาศร้อนในตอนกลางวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อากาศร้อนในตอนกลางวัน","time":"2026-06-19T14:53:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อากาศร้อนในตอนกลางวัน","time":"2026-06-19T14:53:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อากาศ","ร้อนใน","ตอนกลางวัน"],"library":"newmm","runtime":0.0023572444915771484},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนตก","time":"2026-06-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนตก","time":"2026-06-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝนตก"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝนตก","suggestions":["กนก","นก","ฝึก"]}]},"time":"2026-06-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝนตก","suggestions":["กนก","นก","ฝึก"]}]},"time":"2026-06-19T14:53:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนักบางแห่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนักบางแห่ง","time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนักบางแห่ง","time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนัก","บางแห่ง"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-19T14:53: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-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกษตรกรควร","time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกษตรกรควร","time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกษตรกร","ควร"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-19T14:53: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-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกษตรกร","suggestions":[]},{"word":"ควร","suggestions":[]}]},"time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกษตรกร","suggestions":[]},{"word":"ควร","suggestions":[]}]},"time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกษตรกร","suggestions":[]},{"word":"ควร","suggestions":[]}]},"time":"2026-06-19T14:53:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกษตรกร","suggestions":[]},{"word":"ควร","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระวังและป้องกัน","time":"2026-06-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระวังและป้องกัน","time":"2026-06-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระวัง","และ","ป้องกัน"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระวัง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระวัง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระวัง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระวัง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระวัง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ป้องกัน","suggestions":[]}]},"time":"2026-06-19T14:53:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การระบาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การระบาด","time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การระบาด","time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ระบาด"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของหนอนใยผัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของหนอนใยผัก","time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของหนอนใยผัก","time":"2026-06-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","หนอน","ใย","ผัก"],"library":"newmm","runtime":0.00014638900756835938},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ด้วงหมัดผัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วงหมัดผัก","time":"2026-06-19T14:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วงหมัดผัก","time":"2026-06-19T14:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วง","หมัด","ผัก"],"library":"newmm","runtime":0.0007741451263427734},"time":"2026-06-19T14:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้วง","suggestions":[]},{"word":"หมัด","suggestions":[]},{"word":"ผัก","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้พืชตระกูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้พืชตระกูล","time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้พืชตระกูล","time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","พืช","ตระกูล"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ตระกูล","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ตระกูล","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ตระกูล","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ตระกูล","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ตระกูล","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กะหล่ำและผักกาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กะหล่ำและผักกาด","time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กะหล่ำและผักกาด","time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กะหล่ำ","และ","ผักกาด"],"library":"newmm","runtime":0.00012826919555664062},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กะหล่ำ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผักกาด","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กะหล่ำ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผักกาด","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กะหล่ำ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผักกาด","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กะหล่ำ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผักกาด","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กะหล่ำ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ผักกาด","suggestions":[]}]},"time":"2026-06-19T14:53:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาคตะวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาคตะวัน","time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาคตะวัน","time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาค","ตะวัน"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:53:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกเฉียงเหนือมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกเฉียงเหนือมี","time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกเฉียงเหนือมี","time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","เฉียง","เหนือ","มี"],"library":"newmm","runtime":0.00012183189392089844},"time":"2026-06-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53: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-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนฟ้าคะนอง","time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนฟ้าคะนอง","time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝน","ฟ้าคะนอง"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T14:53: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-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:53:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 40 ถึง 60 เปอร์เซ็นต์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 40 ถึง 60 เปอร์เซ็นต์","time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 40 ถึง 60 เปอร์เซ็นต์","time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","40"," ","ถึง"," ","60"," ","เปอร์เซ็นต์"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":["จึง","ดึง","ถุง"]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":["จึง","ดึง","ถุง"]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของพื้นที่","time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของพื้นที่","time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","พื้นที่"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T14:53: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-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:53:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และมีฝนตกหนักบาง","time":"2026-06-19T14:53:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และมีฝนตกหนักบาง","time":"2026-06-19T14:53:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","มี","ฝน","ตกหนัก","บาง"],"library":"newmm","runtime":0.00012946128845214844},"time":"2026-06-19T14:53:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:53:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:53:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:53:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:53:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ตกหนัก","suggestions":[]},{"word":"บาง","suggestions":[]}]},"time":"2026-06-19T14:53: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-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันเสาร์","time":"2026-06-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันเสาร์","time":"2026-06-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","เสาร์"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]}]},"time":"2026-06-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]}]},"time":"2026-06-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]}]},"time":"2026-06-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]}]},"time":"2026-06-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]},{"word":"เสาร์","suggestions":[]}]},"time":"2026-06-19T14:53:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงวันอังคารนี้จะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงวันอังคารนี้จะมี","time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงวันอังคารนี้จะมี","time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","วัน","อังคาร","นี้","จะ","มี"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:53:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลดลง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลดลง","time":"2026-06-19T14:54:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลดลง","time":"2026-06-19T14:54:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลดลง"],"library":"newmm","runtime":0.000060558319091796875},"time":"2026-06-19T14:54:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:54:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:54:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:54:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:54:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลดลง","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของพื้นที่และมี","time":"2026-06-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของพื้นที่และมี","time":"2026-06-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","พื้นที่","และ","มี"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:54:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฝนตกหนักบางแห่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนตกหนักบางแห่ง","time":"2026-06-19T14:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนตกหนักบางแห่ง","time":"2026-06-19T14:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝน","ตกหนัก","บางแห่ง"],"library":"newmm","runtime":0.00009799003601074219},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตอนบนของภาค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนบนของภาค","time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนบนของภาค","time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน","บน","ของ","ภาค"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]},{"word":"บน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ภาค","suggestions":[]}]},"time":"2026-06-19T14:54:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกษตรกรควรซ่อมแซม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกษตรกรควรซ่อมแซม","time":"2026-06-19T14:54:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกษตรกรควรซ่อมแซม","time":"2026-06-19T14:54:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกษตรกร","ควร","ซ่อมแซม"],"library":"newmm","runtime":0.00013589859008789062},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังคาโรงเรือนเลี้ยงสัตว์","time":"2026-06-19T14:54:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังคาโรงเรือนเลี้ยงสัตว์","time":"2026-06-19T14:54:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลังคา","โรงเรือน","เลี้ยงสัตว์"],"library":"newmm","runtime":0.000789642333984375},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีรอยรั่วซึม","time":"2026-06-19T14:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีรอยรั่วซึม","time":"2026-06-19T14:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","รอย","รั่ว","ซึม"],"library":"newmm","runtime":0.00014829635620117188},"time":"2026-06-19T14:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"รอย","suggestions":[]},{"word":"รั่ว","suggestions":[]},{"word":"ซึม","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวมทั้งทำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวมทั้งทำ","time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวมทั้งทำ","time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวมทั้ง","ทำ"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รวมทั้ง","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รวมทั้ง","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รวมทั้ง","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รวมทั้ง","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รวมทั้ง","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-19T14:54:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แผงกระบังลม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แผงกระบังลม","time":"2026-06-19T14:54:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แผงกระบังลม","time":"2026-06-19T14:54:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แผง","กระบัง","ลม"],"library":"newmm","runtime":0.00026226043701171875},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนสาดให้","time":"2026-06-19T14:54:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนสาดให้","time":"2026-06-19T14:54:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝน","สาด","ให้"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับสัตว์เลี้ยงภาคกลาง","time":"2026-06-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับสัตว์เลี้ยงภาคกลาง","time":"2026-06-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กับ","สัตว์เลี้ยง","ภาค","กลาง"],"library":"newmm","runtime":0.002690553665161133},"time":"2026-06-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"สัตว์เลี้ยง","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"กลาง","suggestions":[]}]},"time":"2026-06-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"สัตว์เลี้ยง","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"กลาง","suggestions":[]}]},"time":"2026-06-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"สัตว์เลี้ยง","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"กลาง","suggestions":[]}]},"time":"2026-06-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"สัตว์เลี้ยง","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"กลาง","suggestions":[]}]},"time":"2026-06-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"สัตว์เลี้ยง","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"กลาง","suggestions":[]}]},"time":"2026-06-19T14:54:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระโขนง 60 เปอร์เซ็นต์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระโขนง 60 เปอร์เซ็นต์","time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระโขนง 60 เปอร์เซ็นต์","time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","โขนง"," ","60"," ","เปอร์เซ็นต์"],"library":"newmm","runtime":0.0021750926971435547},"time":"2026-06-19T14:54: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":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พระ","suggestions":[]},{"word":"โขนง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พระ","suggestions":[]},{"word":"โขนง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พระ","suggestions":[]},{"word":"โขนง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พระ","suggestions":[]},{"word":"โขนง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของพื้นที่","time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของพื้นที่","time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","พื้นที่"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-19T14:54: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-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และมีฝน","time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และมีฝน","time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตกหนักบางแห่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตกหนักบางแห่ง","time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตกหนักบางแห่ง","time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","มี","ฝน"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตกหนัก","บางแห่ง"],"library":"newmm","runtime":0.00007033348083496094},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตกหนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตกหนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตกหนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตกหนัก","suggestions":["หนัก","ตระหนัก","แตกหัก"]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตกหนัก","suggestions":["หนัก","ตระหนัก","แตกหัก"]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในช่วง","time":"2026-06-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในช่วง","time":"2026-06-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ช่วง"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T14:54: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-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่างวันเสาร์ถึง","time":"2026-06-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่างวันเสาร์ถึง","time":"2026-06-19T14:54:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระหว่าง","วัน","เสาร์","ถึง"],"library":"newmm","runtime":0.0001418590545654297},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันอังคารนี้","time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันอังคารนี้","time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","อังคาร","นี้"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]},{"word":"อังคาร","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมีฝนฟ้าคะนอง","time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมีฝนฟ้าคะนอง","time":"2026-06-19T14:54:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มี","ฝน","ฟ้าคะนอง"],"library":"newmm","runtime":0.00009846687316894531},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:20+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-19T14:54:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหลือ 20","time":"2026-06-19T14:54:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหลือ 20","time":"2026-06-19T14:54:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหลือ"," ","20"],"library":"newmm","runtime":0.00007414817810058594},"time":"2026-06-19T14:54:22+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-19T14:54:22+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-19T14:54:22+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-19T14:54:22+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-19T14:54:22+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-19T14:54:22+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-19T14:54:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ถึง 40 เปอร์เซ็นต์ของพื้นที่","time":"2026-06-19T14:54:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ถึง 40 เปอร์เซ็นต์ของพื้นที่","time":"2026-06-19T14:54:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ถึง"," ","40"," ","เปอร์เซ็นต์","ของ","พื้นที่"],"library":"newmm","runtime":0.0001232624053955078},"time":"2026-06-19T14:54: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":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำในบ่อเลี้ยง","time":"2026-06-19T14:54:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำในบ่อเลี้ยง","time":"2026-06-19T14:54:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ","ใน","บ่อ","เลี้ยง"],"library":"newmm","runtime":0.00012755393981933594},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กวนตีน","time":"2026-06-19T14:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กวนตีน","time":"2026-06-19T14:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กวน","ตีน"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T14:54: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-19T14:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กวน","suggestions":[]},{"word":"ตีน","suggestions":[]}]},"time":"2026-06-19T14:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กวน","suggestions":[]},{"word":"ตีน","suggestions":[]}]},"time":"2026-06-19T14:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กวน","suggestions":["กัน","กิน","ชวน"]},{"word":"ตีน","suggestions":[]}]},"time":"2026-06-19T14:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กวน","suggestions":["กัน","กิน","ชวน"]},{"word":"ตีน","suggestions":[]}]},"time":"2026-06-19T14:54:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้ำฝน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำฝน","time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำฝน","time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำฝน"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำฝน","suggestions":[]}]},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำฝน","suggestions":[]}]},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำฝน","suggestions":[]}]},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำฝน","suggestions":["น้ำ","น้ำมัน","น้ำยา"]}]},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำฝน","suggestions":["น้ำ","น้ำมัน","น้ำยา"]}]},"time":"2026-06-19T14:54: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-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ตกลง","time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ตกลง","time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ตกลง"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-19T14:54: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-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตกลง","suggestions":[]}]},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตกลง","suggestions":[]}]},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตกลง","suggestions":[]}]},"time":"2026-06-19T14:54:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ตกลง","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันดินไหลลง","time":"2026-06-19T14:54:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันดินไหลลง","time":"2026-06-19T14:54:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ดิน","ไหล","ลง"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ่อจะทำให้สภาพน้ำเปลี่ยน","time":"2026-06-19T14:54:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ่อจะทำให้สภาพน้ำเปลี่ยน","time":"2026-06-19T14:54:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บ่อ","จะ","ทำให้","สภาพ","น้ำ","เปลี่ยน"],"library":"newmm","runtime":0.0011296272277832031},"time":"2026-06-19T14:54: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":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:54: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":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:54: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":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:54: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":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:54: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":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังฝนตก","time":"2026-06-19T14:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังฝนตก","time":"2026-06-19T14:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","ฝนตก"],"library":"newmm","runtime":0.00006914138793945312},"time":"2026-06-19T14:54: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-19T14:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัง","suggestions":[]},{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัง","suggestions":[]},{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัง","suggestions":[]},{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัง","suggestions":[]},{"word":"ฝนตก","suggestions":[]}]},"time":"2026-06-19T14:54:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิด","time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิด","time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปิด"],"library":"newmm","runtime":0.00004839897155761719},"time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:54:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เครื่องตีน้ำเพื่อป้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เครื่องตีน้ำเพื่อป้อง","time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เครื่องตีน้ำเพื่อป้อง","time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เครื่อง","ตี","น้ำ","เพื่อ","ป้อง"],"library":"newmm","runtime":0.0001537799835205078},"time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]}]},"time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]}]},"time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]}]},"time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]}]},"time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]},{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]}]},"time":"2026-06-19T14:54:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันน้ำแยก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันน้ำแยก","time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันน้ำแยก","time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กันน้ำ","แยก"],"library":"newmm","runtime":0.00011157989501953125},"time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กันน้ำ","suggestions":[]},{"word":"แยก","suggestions":[]}]},"time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กันน้ำ","suggestions":[]},{"word":"แยก","suggestions":[]}]},"time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กันน้ำ","suggestions":[]},{"word":"แยก","suggestions":[]}]},"time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กันน้ำ","suggestions":["กินน้ำ","ต้นน้ำ","ถังน้ำ"]},{"word":"แยก","suggestions":[]}]},"time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กันน้ำ","suggestions":["กินน้ำ","ต้นน้ำ","ถังน้ำ"]},{"word":"แยก","suggestions":[]}]},"time":"2026-06-19T14:54:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางภาคตะวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางภาคตะวัน","time":"2026-06-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางภาคตะวัน","time":"2026-06-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","ภาค","ตะวัน"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตะวัน","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออกมีฝนฟ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกมีฝนฟ้า","time":"2026-06-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกมีฝนฟ้า","time":"2026-06-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","มี","ฝนฟ้า"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ออก","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝนฟ้า","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะนอง 40 ถึง 60 เปอร์เซ็นต์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะนอง 40 ถึง 60 เปอร์เซ็นต์","time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะนอง 40 ถึง 60 เปอร์เซ็นต์","time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะนอง"," ","40"," ","ถึง"," ","60"," ","เปอร์เซ็นต์"],"library":"newmm","runtime":0.0001251697540283203},"time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะนอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะนอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะนอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะนอง","suggestions":["คะนึง","คล่อง","ทำนอง"]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะนอง","suggestions":["คะนึง","คล่อง","ทำนอง"]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พื้นที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พื้นที่","time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พื้นที่","time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พื้นที่"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และมีฝนตก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และมีฝนตก","time":"2026-06-19T14:54:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และมีฝนตก","time":"2026-06-19T14:54:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","มี","ฝนตก"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนักบางแห่ง","time":"2026-06-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนักบางแห่ง","time":"2026-06-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนัก","บางแห่ง"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หนัก","suggestions":[]},{"word":"บางแห่ง","suggestions":[]}]},"time":"2026-06-19T14:54:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทะเลประมาณ 1-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-19T14:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะเลประมาณ 1-2 เมตร","time":"2026-06-19T14:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะเลประมาณ 1-2 เมตร","time":"2026-06-19T14:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะเล","ประมาณ"," ","1","-","2"," ","เมตร"],"library":"newmm","runtime":0.00014448165893554688},"time":"2026-06-19T14:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":"-","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:40+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":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:40+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":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:40+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":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:40+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":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีฝนฟ้าคะนอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีฝนฟ้าคะนอง","time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีฝนฟ้าคะนอง","time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ฝน","ฟ้าคะนอง"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คลื่นสูงมากกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลื่นสูงมากกว่า","time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลื่นสูงมากกว่า","time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลื่น","สูง","มากกว่า"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คลื่น","suggestions":["ลื่น","อื่น","เล่น"]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คลื่น","suggestions":["ลื่น","อื่น","เล่น"]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:54:43+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-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 เมตร","time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 เมตร","time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","เมตร"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":["เนตร","เมษ","เมนู"]}]},"time":"2026-06-19T14:54:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":["เนตร","เมษ","เมนู"]}]},"time":"2026-06-19T14:54: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-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระยะนี้อากาศ","time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระยะนี้อากาศ","time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระยะนี้","อากาศ"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระยะนี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระยะนี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระยะนี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+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-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีฝนฟ้าคะนองคลื่นสูงมากกว่า 2 เมตรก็ยังดีและอากาศ","time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีฝนฟ้าคะนองคลื่นสูงมากกว่า 2 เมตรก็ยังดีและอากาศ","time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระยะนี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระยะนี้","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มี","ฝน","ฟ้าคะนอง","คลื่น","สูง","มากกว่า"," ","2"," ","เมตร","ก็","ยัง","ดี","และ","อากาศ"],"library":"newmm","runtime":0.00025081634521484375},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"มากกว่า","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-19T14:54:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สูงเกษตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงเกษตร","time":"2026-06-19T14:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงเกษตร","time":"2026-06-19T14:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สูง","เกษตร"],"library":"newmm","runtime":0.00009250640869140625},"time":"2026-06-19T14:54: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-19T14:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สูง","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สูง","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สูง","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สูง","suggestions":[]},{"word":"เกษตร","suggestions":[]}]},"time":"2026-06-19T14:54:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป้องกันการระบาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป้องกันการระบาด","time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป้องกันการระบาด","time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป้องกัน","การ","ระบาด"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]}]},"time":"2026-06-19T14:54:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของโรครากเน่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของโรครากเน่า","time":"2026-06-19T14:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของโรครากเน่า","time":"2026-06-19T14:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","โร","คราก","เน่า"],"library":"newmm","runtime":0.0007596015930175781},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เน่าในทุเรียน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เน่าในทุเรียน","time":"2026-06-19T14:54:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เน่าในทุเรียน","time":"2026-06-19T14:54:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เน่า","ใน","ทุเรียน"],"library":"newmm","runtime":0.00010585784912109375},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีฝนฟ้าคะนอง","time":"2026-06-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีฝนฟ้าคะนอง","time":"2026-06-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ฝน","ฟ้าคะนอง"],"library":"newmm","runtime":0.000125885009765625},"time":"2026-06-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 40 ถึง 60 เปอร์เซ็นต์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 40 ถึง 60 เปอร์เซ็นต์","time":"2026-06-19T14:54:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 40 ถึง 60 เปอร์เซ็นต์","time":"2026-06-19T14:54:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","40"," ","ถึง"," ","60"," ","เปอร์เซ็นต์"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T14:54:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":["จึง","ดึง","ถุง"]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"40","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถึง","suggestions":["จึง","ดึง","ถุง"]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]}]},"time":"2026-06-19T14:54: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-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของพื้นที่","time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของพื้นที่","time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","พื้นที่"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"พื้นที่","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทะเลมีคลื่นสูงประมาณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะเลมีคลื่นสูงประมาณ","time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะเลมีคลื่นสูงประมาณ","time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะเล","มี","คลื่น","สูง","ประมาณ"],"library":"newmm","runtime":0.00012230873107910156},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:54:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทะเล","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คลื่น","suggestions":[]},{"word":"สูง","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-19T14:54:54+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-19T14:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 1 เมตรห่างฝั่ง","time":"2026-06-19T14:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 1 เมตรห่างฝั่ง","time":"2026-06-19T14:54:55+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-19T14:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ห่าง","suggestions":[]},{"word":"ฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ห่าง","suggestions":[]},{"word":"ฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]},{"word":"ห่าง","suggestions":[]},{"word":"ฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":["เนตร","เมษ","เมนู"]},{"word":"ห่าง","suggestions":[]},{"word":"ฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":["เนตร","เมษ","เมนู"]},{"word":"ห่าง","suggestions":[]},{"word":"ฝั่ง","suggestions":[]}]},"time":"2026-06-19T14:54:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สูง 1.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-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูง 1.2 เมตร","time":"2026-06-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูง 1.2 เมตร","time":"2026-06-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สูง"," ","1.2"," ","เมตร"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1.2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1.2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1.2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1.2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สูง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1.2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมตร","suggestions":[]}]},"time":"2026-06-19T14:54:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และในบริเวณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และในบริเวณ","time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และในบริเวณ","time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ใน","บริเวณ"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่มีฝนฟ้าคะนอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มีฝนฟ้าคะนอง","time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มีฝนฟ้าคะนอง","time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มี","ฝน","ฟ้าคะนอง"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ฝน","suggestions":[]},{"word":"ฟ้าคะนอง","suggestions":[]}]},"time":"2026-06-19T14:54:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสียงสูงมากกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:54:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสียงสูงมากกว่า","time":"2026-06-19T14:54:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสียงสูงมากกว่า","time":"2026-06-19T14:54:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสียง","สูง","มากกว่า"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:54: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-19T14:55:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกษตรกร","time":"2026-06-19T14:55:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกษตรกร","time":"2026-06-19T14:55:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกษตรกร"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-19T14:55:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T14:55:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T14:55:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T14:55:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T14:55:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกษตรกร","suggestions":[]}]},"time":"2026-06-19T14:55: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-19T14:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ระวังและ","time":"2026-06-19T14:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ระวังและ","time":"2026-06-19T14:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ระวัง","และ"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป้องกันการระบาดของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป้องกันการระบาดของ","time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป้องกันการระบาดของ","time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป้องกัน","การ","ระบาด","ของ"],"library":"newmm","runtime":0.00013685226440429688},"time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ป้องกัน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ระบาด","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:55:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โรคพืชที่เกิดจากเชื้อรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โรคพืชที่เกิดจากเชื้อรา","time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โรคพืชที่เกิดจากเชื้อรา","time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โรค","พืช","ที่เกิด","จาก","เชื้อรา"],"library":"newmm","runtime":0.0009338855743408203},"time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โรค","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ที่เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เชื้อรา","suggestions":[]}]},"time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โรค","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ที่เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เชื้อรา","suggestions":[]}]},"time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โรค","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ที่เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เชื้อรา","suggestions":[]}]},"time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โรค","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ที่เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เชื้อรา","suggestions":[]}]},"time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โรค","suggestions":[]},{"word":"พืช","suggestions":[]},{"word":"ที่เกิด","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เชื้อรา","suggestions":[]}]},"time":"2026-06-19T14:55:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้ำ","time":"2026-06-19T14:55:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้ำ","time":"2026-06-19T14:55:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้ำ"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-19T14:55:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55: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-19T14:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนตกให้เปิด","time":"2026-06-19T14:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนตกให้เปิด","time":"2026-06-19T14:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฝนตก","ให้","เปิด"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เครื่องตีน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เครื่องตีน้ำ","time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เครื่องตีน้ำ","time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เครื่อง","ตี","น้ำ"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เครื่อง","suggestions":[]},{"word":"ตี","suggestions":[]},{"word":"น้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อป้องกันน้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อป้องกันน้ำ","time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อป้องกันน้ำ","time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","ป้อง","กันน้ำ"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]},{"word":"กันน้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]},{"word":"กันน้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]},{"word":"กันน้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]},{"word":"กันน้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"ป้อง","suggestions":[]},{"word":"กันน้ำ","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แยกชั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แยกชั้น","time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แยกชั้น","time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แยก","ชั้น"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แยก","suggestions":[]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แยก","suggestions":[]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แยก","suggestions":[]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แยก","suggestions":[]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แยก","suggestions":[]},{"word":"ชั้น","suggestions":[]}]},"time":"2026-06-19T14:55:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วกลับมาติดตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วกลับมาติดตาม","time":"2026-06-19T14:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วกลับมาติดตาม","time":"2026-06-19T14:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","กลับมา","ติดตาม"],"library":"newmm","runtime":0.00015163421630859375},"time":"2026-06-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายงานสภาพอากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายงานสภาพอากาศ","time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายงานสภาพอากาศ","time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายงาน","สภาพอากาศ"],"library":"newmm","runtime":0.00011134147644042969},"time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]}]},"time":"2026-06-19T14:55:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ไหมชั่วคราว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ไหมชั่วคราว","time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ไหม ชั่วคราว","time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ไหม"," ","ชั่วคราว"],"library":"newmm","runtime":0.00009107589721679688},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ชั่วคราว","suggestions":[]}]},"time":"2026-06-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วกลับมาติดตามรายงานสภาพอากาศได้ไหมช่วงข่าวค่ำมิติใหม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วกลับมาติดตามรายงานสภาพอากาศได้ไหมช่วงข่าวค่ำมิติใหม่","time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วกลับมาติดตามรายงานสภาพอากาศได้ไหม ช่วงข่าวค่ำมิติใหม่","time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","กลับมา","ติดตาม","รายงาน","สภาพอากาศ","ได้","ไหม"," ","ช่วง","ข่าว","ค่ำ","มิติ","ใหม่"],"library":"newmm","runtime":0.00029754638671875},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"กลับมา","suggestions":[]},{"word":"ติดตาม","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"ค่ำ","suggestions":[]},{"word":"มิติ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"กลับมา","suggestions":[]},{"word":"ติดตาม","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"ค่ำ","suggestions":[]},{"word":"มิติ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"กลับมา","suggestions":[]},{"word":"ติดตาม","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"ค่ำ","suggestions":[]},{"word":"มิติ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"กลับมา","suggestions":[]},{"word":"ติดตาม","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"ค่ำ","suggestions":[]},{"word":"มิติ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"กลับมา","suggestions":[]},{"word":"ติดตาม","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"สภาพอากาศ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"ข่าว","suggestions":[]},{"word":"ค่ำ","suggestions":[]},{"word":"มิติ","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปลาก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปลาก่อน","time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปลาก่อน","time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ลาก่อน"],"library":"newmm","runtime":0.0006442070007324219},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ลาก่อน","suggestions":[]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ลาก่อน","suggestions":[]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ลาก่อน","suggestions":[]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ลาก่อน","suggestions":["ก่อน","ดูก่อน","ลูกอ่อน"]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ลาก่อน","suggestions":["ก่อน","ดูก่อน","ลูกอ่อน"]}]},"time":"2026-06-19T14:55:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"8: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-19T14:55:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"8:00 น","time":"2026-06-19T14:55:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"8:00 น","time":"2026-06-19T14:55:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["8",":","00"," ","น"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-19T14:55:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"8","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:55:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"8","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:55:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"8","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":[]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:55:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"8","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:55:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"8","suggestions":[]},{"word":":","suggestions":[]},{"word":"00","suggestions":["นะ","ก็","จะ"]},{"word":" ","suggestions":[]},{"word":"น","suggestions":[]}]},"time":"2026-06-19T14:55: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-19T14:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดีค่ะ","time":"2026-06-19T14:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดีค่ะ ","time":"2026-06-19T14:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี","ค่ะ"," "],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทั้งหมดนี้คือจับตาสถานการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งหมดนี้คือจับตาสถานการณ์","time":"2026-06-19T14:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งหมดนี้คือจับตาสถานการณ์","time":"2026-06-19T14:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้งหมด","นี้","คือ","จับตา","สถานการณ์"],"library":"newmm","runtime":0.0002048015594482422},"time":"2026-06-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะอีกสัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะอีกสัก","time":"2026-06-19T14:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ อีกสัก","time":"2026-06-19T14:55: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-19T14:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"สัก","suggestions":[]}]},"time":"2026-06-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครู่รับชมรายการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครู่รับชมรายการ","time":"2026-06-19T14:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครู่รับชมรายการ","time":"2026-06-19T14:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครู่","รับ","ชม","รายการ"],"library":"newmm","runtime":0.00014591217041015625},"time":"2026-06-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55: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-19T14:55:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตรงประเด็นค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรงประเด็นค่ะ","time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรงประเด็นค่ะ ","time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรงประเด็น","ค่ะ"," "],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตรงประเด็น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรงประเด็น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรงประเด็น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรงประเด็น","suggestions":["ตั้งประเด็น"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรงประเด็น","suggestions":["ตั้งประเด็น"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:55:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เราทั้งสองคนผู้บรรยาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราทั้งสองคนผู้บรรยาย","time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราทั้งสองคนผู้บรรยาย","time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","ทั้งสอง","คน","ผู้บรรยาย"],"library":"newmm","runtime":0.0001499652862548828},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]},{"word":"ทั้งสอง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรา","suggestions":[]},{"word":"ทั้งสอง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรา","suggestions":[]},{"word":"ทั้งสอง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรา","suggestions":[]},{"word":"ทั้งสอง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรา","suggestions":[]},{"word":"ทั้งสอง","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-19T14:55: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-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาษามือและ","time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาษามือและ","time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาษามือ","และ"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T14:55: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-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาษามือ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาษามือ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาษามือ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:55:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาษามือ","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:55: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-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทีมงาน","time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทีมงาน","time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทีมงาน"],"library":"newmm","runtime":0.0000743865966796875},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทีมงาน","suggestions":[]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทีมงาน","suggestions":[]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทีมงาน","suggestions":[]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทีมงาน","suggestions":["ทำงาน"]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทีมงาน","suggestions":["ทำงาน"]}]},"time":"2026-06-19T14:55: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-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลักในสมัยก่อนสวัสดี","time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลักในสมัยก่อนสวัสดี","time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัก","ใน","สมัยก่อน","สวัสดี"],"library":"newmm","runtime":0.00017452239990234375},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"สมัยก่อน","suggestions":[]},{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"สมัยก่อน","suggestions":[]},{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"สมัยก่อน","suggestions":[]},{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"สมัยก่อน","suggestions":[]},{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัก","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"สมัยก่อน","suggestions":[]},{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-19T14:55:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
